在我的 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和端口节点获取值?
谢谢你的帮助。