2011-08-16 29 views
1

當你有XML節點與像命名空間:當您有命名空間時,Android XML DOM解析?

<ns:abc> 

然後

getElementsByTagName("abc"); 

失敗,但

getElementsByTagName("ns:abc"); 

作品。但問題是我不知道選擇的命名空間前綴是什麼。而且對我來說,

getElementsByTagNameNS("*", "abc"); 

getElementsByTagNameNS("http://abcnamespace.com", "abc"); 

都返回NULL。

如果設備感興趣,我在Nook上使用CM7。我不想使用SAX,任何其他乾淨的方式來讀取節點列表。

回答

2

DocumentBuilderFactory.setNamespaceAware(true)應該解決您的問題。

+0

謝謝!對於初學者:'DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true);' – sabadow