Javascript jquery从单个和多个标记解析xml

Javascript jquery从单个和多个标记解析xml,javascript,jquery,xml,Javascript,Jquery,Xml,从xml节点返回文本时遇到问题。这一切都需要动态。以下是xml: <instructions>Some ins text.</instructions> <options> <option>1.png</option> <option>2.png</option> <option>3.png</option> <option>4.png</

从xml节点返回文本时遇到问题。这一切都需要动态。以下是xml:

<instructions>Some ins text.</instructions>
<options>
    <option>1.png</option>
    <option>2.png</option>
    <option>3.png</option>
    <option>4.png</option>
</options>
<noOfOptions>4</noOfOptions>
问题在于选项部分。这只返回一个对象。我认为这是因为。每个函数。但是我需要返回所有这些,它们都存在,并且我需要它在for循环中返回文本,如下所示:

for(i=0;i<noOfOptions;i++) {
    currentPageData[0].option[0];
}

for(i=0;i要获取选项节点的文本内容,请尝试以下

首先,您的xml无效。我添加了一个根节点

var xml = "<root>
               <instructions>Some ins text.</instructions>
               <options>
                   <option>1.png</option>
                   <option>2.png</option>
                   <option>3.png</option>
                   <option>4.png</option>
               </options>
               <noOfOptions>4</noOfOptions>
           </root>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
    $options = $xml.find("option"); // get all option nodes
希望有帮助

小提琴:

第一个代码段中的parsexml的最后一行不是应该是$options=$xml.find(“options”);//获取所有选项节点吗?例如,Hi@Chiwda你看过小提琴了吗?好的,我现在明白了。option是options.Thanx的子元素!
var xml = "<root>
               <instructions>Some ins text.</instructions>
               <options>
                   <option>1.png</option>
                   <option>2.png</option>
                   <option>3.png</option>
                   <option>4.png</option>
               </options>
               <noOfOptions>4</noOfOptions>
           </root>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
    $options = $xml.find("option"); // get all option nodes
$.each($options, function() {
    console.log($(this).text());
});