jquery将XML值作为一个字符串而不是单独的值返回

时间:2012-04-17 11:48:12

标签: jquery xml

我有一个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元素?

由于

斯蒂芬

1 个答案:

答案 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());​

FIDDLE