【发布时间】:2011-04-04 05:40:10
【问题描述】:
我需要在 android 上构建一个应用程序,该应用程序从 vb 内置的基于 windows 的软件中读取数据。
我该怎么做?使用 XML 是不错的选择。如果是,那么如何使用 android 读取 xml?
【问题讨论】:
我需要在 android 上构建一个应用程序,该应用程序从 vb 内置的基于 windows 的软件中读取数据。
我该怎么做?使用 XML 是不错的选择。如果是,那么如何使用 android 读取 xml?
【问题讨论】:
【讨论】:
如果您知道如何用任何其他语言解析 XML,请从那里开始。您应该决定使用 SAX/DOM。根据您的特定需求,有各种用于解析 XML 的框架。环顾四周,选择最合适的那个。
(任何 Java XML 框架都可以)
【讨论】:
在 Android 设备上解析 XML 的最佳选择是使用 Simple Framework。它使用注解来映射 XML 对象。 大多数 XML 框架对 Android 不友好(如 JAXB 或 XMLBeans)
你可以在这里找到一个很好的例子:http://www.javacodegeeks.com/2011/02/android-xml-binding-simple-tutorial.html
【讨论】:
我使用 DocumentBuilderFactory 解析我的 xml 流
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(inputstream);
您可以像这样读取 xml:
org.w3c.dom.Node parent_node = doc.getElementsByTagName("TagName").item(0);
NodeList nl = parent_node.getChildNodes();
for(int i = 0;i<nl.getLength();i++){
String path = nl.item(i).getFirstChild().getFirstChild().getNodeValue();
String [] pairs = path.split(" ");
....
【讨论】:
正如 hut 所建议的,在 Android 中使用 XML 的绝对最佳方法是使用 Simple XML Library。您可以查看我的教程,将 Simple 包含在您的 Android 项目中:its on my blog。
【讨论】: