【问题标题】:reading xml with android用安卓读取xml
【发布时间】:2011-04-04 05:40:10
【问题描述】:

我需要在 android 上构建一个应用程序,该应用程序从 vb 内置的基于 windows 的软件中读取数据。

我该怎么做?使用 XML 是不错的选择。如果是,那么如何使用 android 读取 xml?

【问题讨论】:

    标签: android xml


    【解决方案1】:

    您可以使用 xml、json 或许多其他格式。

    我发现使用XmlPullParser 可以轻松解析xml。该链接中包含示例代码。

    我也有使用gson解析json的好经验。

    【讨论】:

      【解决方案2】:

      如果您知道如何用任何其他语言解析 XML,请从那里开始。您应该决定使用 SAX/DOM。根据您的特定需求,有各种用于解析 XML 的框架。环顾四周,选择最合适的那个。

      (任何 Java XML 框架都可以)

      【讨论】:

        【解决方案3】:

        在 Android 设备上解析 XML 的最佳选择是使用 Simple Framework。它使用注解来映射 XML 对象。 大多数 XML 框架对 Android 不友好(如 JAXB 或 XMLBeans)

        你可以在这里找到一个很好的例子:http://www.javacodegeeks.com/2011/02/android-xml-binding-simple-tutorial.html

        【讨论】:

          【解决方案4】:

          我使用 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(" ");
                      ....
          

          【讨论】:

            【解决方案5】:

            正如 hut 所建议的,在 Android 中使用 XML 的绝对最佳方法是使用 Simple XML Library。您可以查看我的教程,将 Simple 包含在您的 Android 项目中:its on my blog

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-01-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-01-01
              • 2011-06-19
              • 1970-01-01
              相关资源
              最近更新 更多