我本来要提出一个完全不同的问题,但是却设法解决了这个问题。因此,一个新问题。

所以我正在使用带有SAX解析器的android应用程序。我有一个XML文件,其中大部分包含

<content:encoded>bla bla bla</content:encoded>


而且我知道我可以使用localName编码来获取该名称。

 @Override
 public void endElement(String uri, String localName, String qName)
   throws SAXException {

  if (localName.equalsIgnoreCase(descriptionId))
  {
        if (isItem){descriptionList.add(buff.toString());}
  }
... etc etc


但是有这个:

<enclosure url="SOME URL" length="100623688" type="audio/mpeg"/>


我想提取一些URL。有谁知道我会怎么做?

非常感谢,

最佳答案

从来没有为Android开发过,但是如果我对您的理解正确,则需要阅读该XML元素的属性。

在SaxParser的startElement方法中,将有一个参数“ Attributes attrs”或类似的东西(至少这是我从Xerces SAX Parser记住的)。

那个Attributes对象包含了元素的各种...属性=)
我认为它是在地图上实现的,但是您可以快速对其进行调试。

希望能帮助到你。

08-25 14:00