Java 这个XML字符串的本地名称是什么?

Java 这个XML字符串的本地名称是什么?,java,android,sax,Java,Android,Sax,我本来想问一个完全不同的问题,但奇迹般地解决了这个问题。所以,一个新问题 所以我正在用SAX解析器开发一个android应用程序。我有一个XML文件,其中包含 <content:encoded>bla bla bla</content:encoded> 但还有一点: <enclosure url="SOME URL" length="100623688" type="audio/mpeg"/> 我想提取一些URL。有人知道我会怎么做吗 非常感谢,从未为

我本来想问一个完全不同的问题,但奇迹般地解决了这个问题。所以,一个新问题

所以我正在用SAX解析器开发一个android应用程序。我有一个XML文件,其中包含

<content:encoded>bla bla bla</content:encoded>
但还有一点:

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

我想提取一些URL。有人知道我会怎么做吗


非常感谢,

从未为android开发过,但如果我理解正确,您需要阅读该XML元素的属性

在SaxParser的startElement方法中,您将有一个参数“Attributes attrs”或类似的内容(至少这是我从Xerces SAX解析器中记得的)

该属性对象包含各种。。。元素的属性=) 我认为它是通过映射实现的,但是您可以很快地进行调试


希望有帮助。

从未为android开发过,但如果我理解正确,您需要阅读该XML元素的属性

在SaxParser的startElement方法中,您将有一个参数“Attributes attrs”或类似的内容(至少这是我从Xerces SAX解析器中记得的)

该属性对象包含各种。。。元素的属性=) 我认为它是通过映射实现的,但是您可以很快地进行调试

希望能有所帮助。

这里,someurl是属于enclosure标记的属性URL的值

这是一个从中国采集的样本

//为SAX事件创建处理程序
DefaultHandler=新的MyHandler();
//使用SAX解析XML文件;
//使用SAX解析XML文件的典型程序
parseXmlFile(“infilename.xml”,handler,true);
//此类侦听startElement SAX事件
静态类MyHandler扩展了DefaultHandler{
//遇到元素时调用此方法
public void startElement(字符串namespaceURI、字符串localName、,
字符串(名称、属性和附件){
//获取属性的编号
int length=atts.getLength();
//处理每个属性
对于(int i=0;i

这里,someurl是属于enclosure标记的属性URL的值

这是一个从中国采集的样本

//为SAX事件创建处理程序
DefaultHandler=新的MyHandler();
//使用SAX解析XML文件;
//使用SAX解析XML文件的典型程序
parseXmlFile(“infilename.xml”,handler,true);
//此类侦听startElement SAX事件
静态类MyHandler扩展了DefaultHandler{
//遇到元素时调用此方法
public void startElement(字符串namespaceURI、字符串localName、,
字符串(名称、属性和附件){
//获取属性的编号
int length=atts.getLength();
//处理每个属性

for(int i=0;i“enclosure”是元素标记名,“url”、“length”和“type”是属性。“enclosure”是元素标记名,“url”、“length”和“type”是属性。无需尝试记忆。只需阅读api文档:完美,这解析为
descriptionList.add(attributes.getValue(“url”))
工作起来很有魅力。谢谢!无需尝试记忆。只需阅读api文档:完美,这解析为
descriptionList.add(attributes.getValue(“url”))
像个魔咒一样工作。谢谢!事实上,我在startElement部分找到了它。我觉得不看那里很愚蠢。谢谢!事实上,我在startElement部分找到了它。我觉得不看那里很愚蠢。谢谢!
<enclosure url="SOME URL" length="100623688" type="audio/mpeg"/>
// Create a handler for SAX events
DefaultHandler handler = new MyHandler();

// Parse an XML file using SAX;
// The Quintessential Program to Parse an XML File Using SAX
parseXmlFile("infilename.xml", handler, true);

// This class listens for startElement SAX events
static class MyHandler extends DefaultHandler {
    // This method is called when an element is encountered
    public void startElement(String namespaceURI, String localName,
                             String qName, Attributes atts)  {
        // Get the number of attribute
        int length = atts.getLength();

        // Process each attribute
        for (int i=0; i<length; i++) {
            // Get names and values for each attribute
            String name = atts.getQName(i);
            String value = atts.getValue(i);

            // The following methods are valid only if the parser is namespace-aware

            // The uri of the attribute's namespace
            String nsUri = atts.getURI(i);

            // This is the name without the prefix
            String lName = atts.getLocalName(i);
        }
    }
}