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