stringvalue这个表达式的参数最终是要一个字符型的数据,所以只要能构造一个字符型数据即可,也就是说,你这里引用 全局变量_3 的方式不对,把它放在了双引号里,它这几个字本身就变成了字符串的一部分,也就无法生效数据引用了,所以正确的做法应该是:XML_1.stringvalue("/卡片数据/事件["&全局变量_3&"]/内容")这里分解开来有这么几部分"/卡片数据/事件["&全局变量_3&"]/内容"双引号部分很好理解,就是里面写什么字,这个数据的内容就是这些字本身,而&运算符可以将前后两个字符串连接变成一个整体,这里的 全局变量_3 因为不在双引号内,所以它会返回它的实际值,也就是你说的初始值1,所以这条就变成了"/卡片数据/事件["&1&"]/内容"然后根据&运算符的作用,它会先运算为"/卡片数据/事件[1"&"]/内容"最终运算为"/卡片数据/事件[1]/内容"这个最终运算的结果才是给到stringvalue这个表达式的参数也就有效果了。