0

在我的 android 程序上,我有一个基于res/xml/myFile.xml此文件的 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