我在使用SAX进行自我关闭的XML标签方面遇到麻烦。 我正试图从谷歌基亚普朗斯基地提取连接点。 我在平息固定的标签方面取得了合理的成功。
这里是xml的ni。
<entry>
<id>http://www.google.com/base/feeds/snippets/15802191394735287303</id>
<published>2010-04-05T11:00:00.000Z</published>
<updated>2010-04-24T19:00:07.000Z</updated>
<category scheme= http://base.google.com/categories/itemtypes term= Products />
<title type= text >En-el1 Li-ion Battery+charger For Nikon Digital Camera</title>
<link rel= alternate type= text/html href= http://rover.ebay.com/rover/1/711-67261-24966-0/2?ipn=psmain&icep_vectorid=263602&kwid=1&mtid=691&crlp=1_263602&icep_item_id=170468125748&itemid=170468125748 />
.
.
页: 1
我可以总结最新消息和出版的标签,但不是链接和分类标签。
这里,我的开端和最终主宰地位
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if (qName.equals("title") && xmlTags.peek().equals("entry")) {
insideEntryTitle = true;
}
xmlTags.push(qName);
}
public void endElement(String uri, String localName, String qName)
throws SAXException {
// If a "title" element is closed, we start a new line, to prepare
// printing the new title.
xmlTags.pop();
if (insideEntryTitle) {
insideEntryTitle = false;
System.out.println();
}
}
锡尔塔宣言。
private Stack<String> xmlTags = new Stack<String>();
任何帮助?
这是我的第一个职位。 我希望我遵循的是规定! 感谢 to。
更正:endElement
查询。
public void characters(char[] ch, int start, int length) throws SAXException
{
if (insideEntryTitle)
{
String url= new String(ch, start, length);
System.out.println("url="+title);
i++;
}
}