gpt4 book ai didi

javascript - jquery xml解析查找具有特定属性的节点而不循环

转载 作者:行者123 更新时间:2023-11-28 02:40:27 25 4
gpt4 key购买 nike

我有这个 xml 文件 -负载.xml

<Remoting><Response>
<Controller id="c">
<Messages/>
<StructData name="Root">
<F name="@ErrorOccured"/>
<F name="@TransitionErrorOccurred"/>
<List name="DataList" aspect="Delete"/>
<List name="DataList" aspect="New">
<Item name="001">
<F name="CreationDateTime" >2012/04/26</F>
<F name="ProductDescription" />
</Item>
<Item name="01F">
<F name="CreationDateTime" >2012/08/09</F>
<F name="ProductDescription" >Smartphone 16GB</F>
</Item>
<Header name="@tableSize">316 </Header>
</List>
</StructData>
<Events>
<Event event="$Core" operation="$AddRow" path="/Root/DataList"/>
</Events>
</Controller>
</Response></Remoting>

我想提取具有特定名称和特定属性的节点,例如,如果我想提取

<Item name="001">
<F name="CreationDateTime" >2012/04/26</F>
<F name="ProductDescription" />
</Item>

有没有办法以一种方式做到这一点,而不循环遍历 .find('Item') 的所有元素

例如我可以做类似 .find('Item') -> attribute name = '001'

的事情吗

谢谢

最佳答案

是的,您可以使用您习惯的 jQuery 选择器来完成此操作。

Demonstration (打开控制台查看记录的内容)

假设您的 xml 位于 var xmlText 中,您可以使用以下命令解析它

var $xml = $($.parseXML(xmlText));

然后您可以使用以下方式找到您的项目

var yourItem = $xml.find('item[name="001"]'); // note the lowercase

关于javascript - jquery xml解析查找具有特定属性的节点而不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12733114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com