次のコードを使用して、ストリームから取得するXPathでXMLをクエリしています。XPathを使用してXMLをクエリするときに常にnullが返される
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(false);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse(inputStream);
inputStream.close();
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
XPathExpression expr = xpath.compile("//FOO_ELEMENT");
Object result = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result;
for (int i = 0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getNodeValue());
私は、文字列に変換することにより、コンテンツのストリームをチェックしている - そしてそれはすべてあります - ストリームにデータが存在しないかのようにそれはないですので。
さまざまなコードを試してみましたが、 "System.out.println"行に "null"が表示されているので、ここでは何が分かりませんか?
注:要素内のテキストを見たいと思っています。
を参照してください。 "null"を出力するか、NullPointerExceptionを受け取るか? – Eddie
これは今編集されています - 仲間Eddie。 – Vidar