を含む文字列を解析した後、nullである:XMLドキュメントは、私はこのようなXML文書を持っているXML
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/resources/transform.xslt"?>
<map name="response">
<prop name="numConsumers">87</prop>
<prop name="numOutEventsQueued">17</prop>
<prop name="numOutEventsUnAcked">2131</prop>
<prop name="numOutEventsSent">538108577</prop>
</map>
(私は文字列として応答を取得するので、私はXMLにそれを解析し、numConsumers
を抽出しよう値87):
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(new StringReader(xml)));
NodeList nodeList = doc.getChildNodes();
for(int i = 0; i < nodeList.getLength(); i++) {
String numConsumers = nodeList.item(i).getTextContent();
}
しかし、事はi = 0
、numConsumers
がtype="text/xsl" href="/resources/transform.xslt"
とするときi = 1
あるとき、ある、それが連結された、子ノードのすべての値です。私は間違って何をしていますか?私は、現在のコードが明示的に私が望むノードを探しているわけではないことを知っていますが、この時点で私はノードに到達できるかどうかを確認しようとしています。
おそらく '<?xml-stylesheet>'属性を読み込んでいるだけでしょうか。最初に完全なXMLを読む方法についてのチュートリアルに従ってください。最初は難しいかもしれない。ここでは良いスタートです[Java XML](https://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm#ADXDK3000) – AxelH