我使用此代码用Java解析xml文件,但它不适用于android SDK
try {
URL url = new URL("http://example.com/file.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(url.openStream());
NodeList nodeList = doc.getElementsByTagName("item");
for (int i = 1; i < nodeList.getLength(); i++) {
Element element = (Element)nodeList.item(i);
System.out.println(element.getFirstChild().getNodeValue());
}
} catch (ParserConfigurationException parserConfigurationException) {
} catch (SAXException sAXException) {
} catch (IOException iOException) {
}
当我尝试将值放在String中value always = null
!!
有什么不对?
P.S:该应用已获得互联网许可
答案 0 :(得分:0)
您可以使用以下内容解析XML:
答案 1 :(得分:0)
根据XML格式,有时我们可能还需要使用getTextContent()
或getAttribute()
。您可以尝试使用getTextContent
代替getNodeValue
一次。
另一个最佳选择是调试。保留一些调试点并检查子节点是什么以及节点包含的信息是什么。