0
我问了昨天this的问题。现在我遇到了类似XML文件的问题。我的问题,它读取所有的好,直到“post_body”。它在starElement中进行定位时会找到它,但无法打印此标记的上下文。
这是为什么?我也被告知在endDocument()中打印s,但似乎不起作用。这又是我的XML文件和代码:无法从XML文件读取<post_body>标记
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data>
<track clipid="1">
<url>http://www.emp3world.com/to_download.php?id=33254</url>
<http_method>GET or POST</http_method>
<post_body>a=1&b=2&c=3</post_body>
</track>
</data>
</root>
代码:
class MyHandler extends DefaultHandler
{
String str = "";
StringBuilder s = new StringBuilder();
public void startElement(String namespaceURI, String sName, String qName, Attributes atts)
{
s.setLength(0);
if(qName.equals("track"))
{
s.append("ID: ").append(atts.getValue("clipid")).append("\n");
}
if(qName.equals("url"))
{
s.append("URL: ");
}
if(qName.equals("http_method"))
{
s.append("Http method: ");
}
if(qName.equals("header"))
{
s.append("Header: ");
}
if(qName.equals("post_body"))
{
s.append("Post body: ");
}
}
public void endElement(String uri, String localName, String qName)
{
System.out.println(s);
}
public void characters(char[] ch, int start, int length) throws SAXException {
s.append(new String(ch, start, length));
}
}
OK,我不知道,谢谢skaffman – Kobe