【问题标题】:XOM getting attribute from Node?XOM 从节点获取属性?
【发布时间】:2011-01-22 17:52:43
【问题描述】:

不应该这样工作吗?

假设文档格式如下:

<root>
   <element id = "a"></element>
</root>

Node node = doc.query("/root/element").get(0);
String id = node.getDocument().getRootElement().getAttribute("id");

当我打印根元素的值时,看起来这应该可以工作。哪里出了问题?

【问题讨论】:

    标签: java xml xom


    【解决方案1】:

    将您的节点转换为一个元素,一切顺利。

    【讨论】:

    • 我不明白。这不是我已经发布的吗? [“你可以尝试将 Node 类型转换为 Element 并告诉我们失败的原因。”]
    • 评论不是答案。如果您想接受,您应该发布答案,而不是发表评论。
    【解决方案2】:

    node.getDocument().getRootElement() 此时你的元素没有属性“id”。

    尝试 node.getAttribute("id") 代替? (假设节点不为空)

    【讨论】:

    • 您能否尝试将 Node 类型转换为 Element 并告诉我们失败的原因。此外,任何粘贴显示的代码都不应该被认为是可编译的(我讨厌投反对票,因为有些东西无法编译)。这个想法是应该看什么?
    • 当我打印检索到的根元素时,它显示 ...,所以我很困惑为什么这不起作用。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2015-08-14
    • 2013-09-27
    • 1970-01-01
    相关资源
    最近更新 更多