【发布时间】:2011-11-01 07:51:15
【问题描述】:
我已经尝试了 每个 在 Google 上可以解析我的 XML 文件的教程(您可以查看它here)。
我想要对上面链接中的文件做的就是在 Android 应用程序中解析它并提取每个字符串的名称和字符串。
有人可以帮忙吗?我已经完成了至少 7 个左右的教程,现在我失去了所有希望。
谢谢你。
【问题讨论】:
标签: android dom xml-parsing sax
我已经尝试了 每个 在 Google 上可以解析我的 XML 文件的教程(您可以查看它here)。
我想要对上面链接中的文件做的就是在 Android 应用程序中解析它并提取每个字符串的名称和字符串。
有人可以帮忙吗?我已经完成了至少 7 个左右的教程,现在我失去了所有希望。
谢谢你。
【问题讨论】:
标签: android dom xml-parsing sax
JAXP:
JAXP 代表用于 xml 处理的 Java API。 这是来自 w3c 的规范。 JAXP 是来自 SUN 的 API。
使用JAXP api,我们可以用两种方法处理xml 文档。 DOM: 在处理之前将整个 xml 文档存储到内存中。 它占用更多的内存。 它向任何方向移动。 树形数据结构
使用 DOM 的步骤:
创建 documentBuilderFactory
DocumentBuilderFactory 工厂= DocumentBuilderFactory.newInstance();
创建 DocumentBuilder
DocumentBuilder 构建器=工厂。 newDocumentBuilder();
//实现所需的处理程序 public class SaxParse extends DefaultHandler{ } //saxParserFactory 的新实例 SAXParserFactory factory=SAXParserFactory.newInstance(); //SAX 解析器的新实例 SAXParser saxparser=factory.newSAXParser(); //解析xml文档 SAXParser.parse(new File(要解析的文件), new SAXXMLParserImpl());
【讨论】:
您可以使用 XmlPullParser 来解析 XML。
例如参考http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
【讨论】: