Java 这个XML字符串的本地名称是什么?
我本来想问一个完全不同的问题,但奇迹般地解决了这个问题。所以,一个新问题 所以我正在用SAX解析器开发一个android应用程序。我有一个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。有人知道我会怎么做吗 非常感谢,从未为
<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);
}
}
}