我已經在java中完成了它,它在近20行中完成,但在android中複製它似乎不起作用。我只需從XML文件中讀取兩個字符串並將它們保存在String []中。我必須使用「XmlPullParser」還是有更快的方法?如何將xml轉換爲android中的字符串?
編輯:我很想嘗試你的解決方案,但我堅持一個愚蠢的問題。我已將xml文件放在「res/xml_file/myFile.xml」下,我如何獲取路徑信息?
我已經在java中完成了它,它在近20行中完成,但在android中複製它似乎不起作用。我只需從XML文件中讀取兩個字符串並將它們保存在String []中。我必須使用「XmlPullParser」還是有更快的方法?如何將xml轉換爲android中的字符串?
編輯:我很想嘗試你的解決方案,但我堅持一個愚蠢的問題。我已將xml文件放在「res/xml_file/myFile.xml」下,我如何獲取路徑信息?
Android開發建議XmlPullParser
我們建議XmlPullParser,這是解析上Android.Historically XML的Android高效和維護的方式已經有了這個接口的兩種實現方式:
任何一個選項都可以。
在這裏,你有更多的信息和示例:Android Developers
個人而言,我不知道任何其他方式。
也許Document是更快的方法。 您可以使用getTextContent()
方法訪問您的xml Element值。
這段代碼假設你正在尋找的元素是一個條目
try {
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(inputstream);
NodeList nodes = doc.getDocumentElement().getChildNodes();
String value = ((Element) nodes.item(0)).getElementsByTagName("tagname").item(0).getTextContent();
}catch (ParserConfigurationException | IOException | SAXException e){
e.printStackTrace();
}