jquery - 使用 jQuery 按命名空间查找 XML 节点

标签 jquery xml namespaces find

我们有一个 XML 文件,其中一些节点被命名空间。文件基本上是这样的:

<foo>
    <bar xmlns:x="http://www.example.com/">
        <x:bla foo="bar" />
    </bar>
</foo>

我们想要实现的是我们想要选择x:bla 节点,但不幸的是我们事先不知道节点的名称,只知道它的命名空间。因此,我们所知道的基本上就是它是一个 x:* 节点。

现在,问题是:一旦我们使用 $.parseXML 解析了 XML 文件,我们如何使用 jQuery 的 find 方法选择这个节点?

使用 $(xml).find("x\\:bla, bla") 有效,但前提是我知道节点名为 bla

最佳答案

您可以使用包含属性的 jQuery 选择器(请参阅 here)

xml.find("[nodeName*='x:']")

关于jquery - 使用 jQuery 按命名空间查找 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357988/

相关文章:

jQuery - 比较两个数字并将背景属性添加到最大

javascript - jQuery 追加并使用 on 绑定(bind)点击事件

xml - Excel XML,如何让 Excel 以 yyyy-MM-dd 格式显示我的 DateTime 字段?

C# linq XML DeepCompare 和标签删除

arrays - TCL 中的冒号和数组和命名空间

javascript - 从选择元素返回 SelectedIndex

javascript - jQuery 插件如何维护全局状态?

xml - 在 Perl 中组装 XML

c# - 尽管有项目引用,但 WPF 应用程序中不存在类库命名空间

c++ - extern 在命名空间中如何工作?