【问题标题】:JQuery Extract Values From XML With NameSpacesJQuery 使用命名空间从 XML 中提取值
【发布时间】:2013-02-25 15:29:25
【问题描述】:

我有一些 XML

<item>
<language>en-gb</language>
<attr xmlns="wab" name="date" value="23/02/2013 05:35:32"/>
<attr xmlns="wab" name="group" value="alt"/>
<attr xmlns="wab" name="guid" value="9ab6e5cb28bd457fb88fd3f47288fcd4"/>
</item>

我可以使用以下 JavaScript 获取语言

$(this).find("language").text();

我将如何提取日期、组和 guid?

谢谢

【问题讨论】:

  • 当你说“JavaScript”时,我相信你的意思是 jQuery。
  • 抱歉,Richard,是的,我愿意,我现在改变它。谢谢。

标签: javascript jquery html xml xml-namespaces


【解决方案1】:

试试:

$(this).find('attr[name="date"]').attr("value")

请参阅attribute equals selector

【讨论】:

  • 完美的理查德!感谢您的帮助,我会尽快将其标记为答案。
【解决方案2】:

在 attr 上使用属性选择器,请参阅在输入标签上进行类似操作的文档:

http://api.jquery.com/attribute-equals-selector/

【讨论】:

    【解决方案3】:

    如果你想找到每个 &lt;attr/&gt; 节点的值,也许是这样的:

    var attrs = $("attr");
    $.each(attrs, function(){
        console.log($(this).attr("value"));
    });
    

    【讨论】:

      猜你喜欢
      • 2012-04-28
      • 2021-09-10
      • 2016-05-14
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多