私はこのようないくつかのXML文字列をロードしています:なぜgetLocalName()はnullを返しますか?
Document doc = getDocumentBuilder().parse(new InputSource(new StringReader(xml)));
その後、私はこのDocument
からノードを抽出します。
XPath xpath = getXPathFactory().newXPath();
XPathExpression expr = xpath.compile(expressionXPATH);
NodeList nodeList = (NodeList)expr.evaluate(doc, XPathConstants.NODESET);
Node node = nodeList.item(0);
今私は、このノードのローカル名を取得したいが、私は得ますnull
。 DOCUMENT_POSITION_DISCONNECTED:デバッガで
node.getLocalName(); // return null
は、私は私のノードは、次の型を持っていることがわかりました。
The JavadocgetLocalName()
は、このタイプのノードではnull
を返します。
- なぜノードのタイプがDOCUMENT_POSITION_DISCONNECTEDであり、ELEMENT_NODEではないのですか?
- ノードのタイプを「変換する」方法は? ドキュメントとして
問題を再現できる最小限の完全なサンプルを表示するにはどうすればよいですか? 'xml'と' expressionXPATH'を表示します。 –
名前空間を認識する 'DocumentBuilderFactory'を使用しましたか? –
少なくとも、使用しているXPath式を表示してください。 – VGR