0

私の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およびポートノードから値を取得する方法を教えてください。

ご協力いただきありがとうございます。

4

0 に答える 0