私のAndroidプログラムには、このファイルに基づいたXMLファイルres/xml/myFile.xml
があり、次のコンテンツがあります:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<ip>192.168.1.189</ip>
<port>2000</port>
</configuration>
port
次のコードでノードから値を取得しようとしました:
InputStream is = getResources().openRawResource(R.xml.myFile);
InputSource inSrc = new InputSource(is);
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true);
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document xmlFile = builder.parse(inSrc);
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("/configuration/port");
Node node = (Node)expr.evaluate(xmlFile, XPathConstants.NODE);
String port = node.getNodeValue();
このコードでは、ノードは NULL に等しくなります。ノードでNULL 値を取得する理由と、 IPおよびポートノードから値を取得する方法を教えてください。
ご協力いただきありがとうございます。