0

我有一个通过 jQuery 加载的 XML 文件,一旦加载了 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 = 'text to display http://www.example.com '。

如何分离出两个 VAL 元素?

谢谢

斯蒂芬

4

1 回答 1

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

小提琴

于 2012-04-17T11:53:07.890 回答