Javascript jquery从单个和多个标记解析xml
从xml节点返回文本时遇到问题。这一切都需要动态。以下是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</
<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());
});