【发布时间】:2019-01-25 06:56:35
【问题描述】:
解析复杂的 XML 有很多技巧,但我想要解析简单的 XML,例如:
<map>
<string name="string_1">Hello there</string>
<string name="string_2">This is Mium.</string>
</map>
我正在尝试使用 SAXParser(我不确定该使用哪个:SAXParser 或 XMLPullParser),所以我正在查看 Parse XML on Android
public void ParseData(String xmlData)
{
try
{
// Document Builder
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = factory.newDocumentBuilder();
// Input Stream
InputSource inStream = new InputSource();
inStream.setCharacterStream(new StringReader(xmlData));
// Parse Document into a NodeList
Document doc = db.parse(inStream);
NodeList nodes = doc.getElementsByTagName("ticket");
// Loop NodeList and Retrieve Element Data
for(int i = 0; i < nodes.getLength(); i++)
{
Node node = nodes.item(i);
if (node instanceof Element)
{
Element child = (Element)node;
String id = child.getAttribute("id");
}
}
}
catch(SAXException e)
{
}
}
然而,它已经是复杂的 XML 解析。 我应该如何编码仅用于解析?
【问题讨论】:
-
你看过官方推荐的
XMLPullParser吗? developer.android.com/training/basics/network-ops/xml -
@Hardikvasani 它帮助很大。谢谢。
-
@Mium 欢迎!
标签: android xml xmlpullparser