2010-03-02 81 views
0

不應該像這樣的工作?XOM從節點獲取屬性?

假設格式化爲這樣的文件:

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

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

當我打印根元素的值,它看起來好象這應該工作。什麼是失敗的,在這裏?

回答

2

將您的節點轉換爲元素,並且您很好。

+0

我不明白。這不是我已經發布的? [「你可以嘗試輸入鑄造節點到元素,並告訴我們什麼是失敗。」] – 2010-03-03 10:04:08

+0

評論並非答案。如果你想接受,你應該公佈答案,而不是評論。 – 2010-03-03 18:04:38

0

node.getDocument()。getRootElement()此時你有沒有屬性「id」的元素。

請嘗試node.getAttribute(「id」)來代替? (假設節點不爲空)

+0

http://www.xom.nu/apidocs/nu/xom/Node.html – 2010-03-02 17:50:07

+1

您可以嘗試將元素類型轉換爲元素,並告訴我們什麼是失敗。 此外,任何代碼粘貼顯示不應該被認爲是可編譯的(我討厭downvoting,因爲有些東西不編譯)。這個想法是應該看的? – 2010-03-02 18:28:36

+0

當我打印檢索到的根元素時,它顯示 ... ...,所以我很困惑爲什麼這樣不起作用。 – 2010-03-02 18:33:04