繁体   English   中英

Javascript xml文件并查找

[英]Javascript xml document and find

假设我有以下非常简单的XML片段:

<assignmentOptions>
    <MessageCharacterLimit value="4000" type="integer"></MessageCharacterLimit>
</assignmentOptions>
<options>
    <MessageCharacterLimit value1="1000" type="integer"></MessageCharacterLimit>
    <MessageCharacterLimit value2="2000" type="integer"></MessageCharacterLimit>
</options>

如何在<options>下找到所有MessageCharacterLimit? MessageCharacterLimit不是唯一的,但options / MessageCharacterLimit是唯一的。

谢谢

您可以为此使用querySelectorAll()

 var a = document.querySelectorAll('options > MessageCharacterLimit'); console.log(a) 
 <assignmentOptions> <MessageCharacterLimit value="4000" type="integer"></MessageCharacterLimit> </assignmentOptions> <options> <MessageCharacterLimit value1="1000" type="integer"></MessageCharacterLimit> <MessageCharacterLimit value2="2000" type="integer"></MessageCharacterLimit> </options> 

然后,您可以像这样遍历您得到的集合:

 var a = document.querySelectorAll('options > MessageCharacterLimit'); for (var i = 0; i<a.length; i++) { console.log(a[i].getAttribute('type')); } 
 <assignmentOptions> <MessageCharacterLimit value="4000" type="integer"></MessageCharacterLimit> </assignmentOptions> <options> <MessageCharacterLimit value1="1000" type="integer"></MessageCharacterLimit> <MessageCharacterLimit value2="2000" type="integer"></MessageCharacterLimit> </options> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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