Android DOM或SAX解析示例

Android DOM或SAX解析示例,android,dom,xml-parsing,sax,Android,Dom,Xml Parsing,Sax,我已经尝试了谷歌上的每一个教程来解析我的XML文件(你可以查看它) 我想对上面链接中的文件做的就是在Android应用程序中解析它,并提取每个字符串的名称和字符串 有人能帮忙吗?我已经通过了至少7个左右的教程,现在我失去了所有的希望 高级版谢谢。您可以使用XmlPullParser解析XML 例如,请参阅JAXP: JAXP代表用于xml处理的JavaAPI。 它是来自w3c的规范。 JAXP是来自SUN的API 使用JAXP api,我们可以用两种方法处理xml文档。 DOM: 在处理之前将整

我已经尝试了谷歌上的每一个教程来解析我的XML文件(你可以查看它)

我想对上面链接中的文件做的就是在Android应用程序中解析它,并提取每个字符串的名称和字符串

有人能帮忙吗?我已经通过了至少7个左右的教程,现在我失去了所有的希望


高级版谢谢。

您可以使用XmlPullParser解析XML

例如,请参阅

JAXP:

JAXP代表用于xml处理的JavaAPI。 它是来自w3c的规范。 JAXP是来自SUN的API

使用JAXP api,我们可以用两种方法处理xml文档。 DOM: 在处理之前将整个xml文档存储到内存中。 它占用更多的内存。 它横穿任何方向。 树数据结构

使用DOM的步骤:

  • 创建documentBuilderFactory

    DocumentBuilderFactory工厂= DocumentBuilderFactory.newInstance()

  • 创建文档生成器

    DocumentBuilder=工厂。newDocumentBuilder()

  • 获取输入流ClassLoader cls=DomReader.class.getClassLoader(); InputStream is=cls.getResourceAsStream(“xml文件”);4.通过调用parse方法解析xml文件并获取文档对象 在DocumentBuilder对象上。 Document=builder.parse(is);5.使用document object.SAX遍历dom树: 简单的xml解析。 它逐节点解析 遍历是从上到下的 内存使用率低 使用sax无法进行反向导航
  • //实现所需的处理程序 公共类SaxParse扩展了默认处理程序{}//saxParserFactory的新实例saxParserFactory=saxParserFactory.newInstance(); //SAX解析器的新实例SAXParser=factory.newSAXParser()//解析xml文档 parse(新文件(要解析的文件),新SAXXMLParserImpl())


    这个例子没有告诉我如何从URL读取XML。它只显示如何编写XML文件,然后读取它。您可以对该URL使用以下代码=新URL(“http://-----"); conn=(HttpURLConnection)url.openConnection();连接();还有通过URL.openStream()读取URL内容)我明天到Mac时会试试这个。现在,您收到了我批准的答案。不过,问题现在已经解决了,但感谢您的帮助:)。