2016-03-18 71 views
0

我已經在java中完成了它,它在近20行中完成,但在android中複製它似乎不起作用。我只需從XML文件中讀取兩個字符串並將它們保存在String []中。我必須使用「XmlPullParser」還是有更快的方法?如何將xml轉換爲android中的字符串?

編輯:我很想嘗試你的解決方案,但我堅持一個愚蠢的問題。我已將xml文件放在「res/xml_file/myFile.xml」下,我如何獲取路徑信息?

回答

2

Android開發建議XmlPullParser

我們建議XmlPullParser,這是解析上Android.Historically XML的Android高效和維護的方式已經有了這個接口的兩種實現方式:

  • KXmlParser通過XmlPullParserFactory.newPullParser()
  • ExpatPullParser,via Xml.newPullParser()

任何一個選項都可以。

在這裏,你有更多的信息和示例:Android Developers

個人而言,我不知道任何其他方式。

0

也許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(); 
    }