[英]How to get particular tag names from ID of parent tag from xml file
我正在画布上使用JavaScript AJAX显示XML文件中的记录。 我的意图是显示来自特定父标记ID的子记录,而不是完整列表。
XML档案:
<Content>
<pages>
<page id="1">
<flag id="1">
<lang id="eng">
<img>img/abc1.PNG</img>
</lang>
<lang id="eng">
<img>img/abc2.PNG</img>
</lang>
<lang id="eng">
<img>img/abc3.PNG</img>
</lang>
</flag>
</page>
<page id="2">
<flag id="1">
<lang id="eng">
<img>img/xyz1.PNG</img>
<img>img/xyz2.PNG</img>
</lang>
</flag>
</page>
</pages>
</Content>
我想获取图像名称,其中页面id =“ 1”
预期产量:
img/abc1.PNG
img/abc2.PNG
img/abc3.PNG
在https://code.google.com/p/x2js/上查看XML到JSON的转换器。
尝试这个,
var xmlString = '<Content><pages> <page id="1"> <flag id="1"> <lang id="eng"> <img>img/abc1.PNG</img> </lang> <lang id="eng"> <img>img/abc2.PNG</img> </lang> <lang id="eng"> <img>img/abc3.PNG</img> </lang> </flag> </page> <page id="2"> <flag id="1"> <lang id="eng"> <img>img/xyz1.PNG</img> <img>img/xyz2.PNG</img> </lang> </flag> </page> </pages></Content>', xmlDoc = $.parseXML(xmlString), $xml = $(xmlDoc); for (var i = 0; i < $xml.find("page").length; i++) { if ($($xml.find("page")[i]).attr('id') == 1) { alert($($xml.find("page")[i]).find('img').text()); } }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
希望有一些小的变化使它对您有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.