读取xml数据时,想根据变量读取不同内容,怎么设置表达式?



  • undefined
    我想实现每次点击,文本-1会显示xml中的(卡牌数据/事件[x]/内容),我把x设置为具体数值(例如1)的时候可以顺利读取,但是设置为全局变量-3(全局变量-3初始值为1)的时候无法读取,求解。



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


登录后回复