我有一个XML文件,我通过jQuery加载,一旦XML加载,我通过XML读取值。我遇到的问题是XML有一个名为VAL的元素,其中有一个也称为VAL的子元素。所以当我使用时:
var val = $(loadedElements[i]).find('val').text();
console.log("val = ", val);
我将所有val元素作为一个字符串,而不是作为父级和子级分开。
以下是我正在使用的XML示例:
<e>
<name>myElement</name>
<type>TEXT</type>
<val>text to display</val>
<acts>
<act>
<type>CLICK</type>
<val>http://www.example.com</val>
</act>
</acts>
</e>
在这个示例XML中,当我使用console.log("val = ", val);
输出val时,我看到:
val ='要显示的文字http://www.example.com'。
如何分离出两个VAL元素?
由于
斯蒂芬
答案 0 :(得分:0)
试试这个,应该让你找到正确的轨道:
$(loadedElements[i]).find('val').each(function() {
console.log(this);
});
或者这个:
var val = $(loadedElements[i]).find('val');
console.log($(val[0]).text());
console.log($(val[1]).text());