繁体   English   中英

如何从xml文件的父标记的ID中获取特定的标记名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM