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

jquery将XML值作为一个字符串而不是单独的值返回,jquery,xml,Jquery,Xml,我有一个通过jQuery加载的XML文件,一旦加载了XML,我就通读XML,获取值。我遇到的问题是,XML有一个名为VAL的元素,其中有一个子元素也叫VAL。因此,当我使用: var val = $(loadedElements[i]).find('val').text(); console.log("val = ", val); 我将所有val元素作为一个字符串,而不是作为父元素和子元素分开 下面是我正在使用的XML的一个示例: <e> <name>myEle

我有一个通过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>

myElement
正文
要显示的文本
"

如何区分这两个VAL元素

谢谢


斯蒂芬

试试这个,你会找到正确的方向:

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