【问题标题】:Retrieve the element node from attribute node从属性节点检索元素节点
【发布时间】:2015-03-25 09:44:36
【问题描述】:

对于一个节点

<a:cs id='x'>

如果当前节点是id(属性),如何获取Element节点; IE; a:cs?

【问题讨论】:

    标签: java xml xmlunit


    【解决方案1】:

    只需使用像 parent::tagname 这样的 XPath。在您的情况下,相应地是:parent::a:cs

    请注意,这仅在 a 被正确声明为绑定标记库时才有效

    【讨论】:

    • 不,XPath 可以只包含“cs”,但不能包含我需要的“a:cs”。
    • 所以您只想检索@id 的父级,前提是它是&lt;a:cs&gt; 标记?
    • 父名称的全部内容。我的意思是在这种情况下使用冒号。因为它在对象内部以“a:cs”形式存储元素信息。我只是没有看到任何 API 来检索它。
    • 使用parent::*,您将检索@id 的父级,无论其名称如何。如果要获取这个元素的名字,可以使用name(parent::*)
    • 实际上完全可以使用parent::a:cs 之类的XPath,但是必须声明前缀a并绑定适当的命名空间url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多