以下是我的xml:
<Body>
<tag1 xmlns=""> <innerTag></innerTag> </tag1>
</Body>
问题是我无法得到里面的字符串<tag1></tag1>
,也就是说 <innerTag></innerTag>
。以下是我的逻辑:
public void startElement(final String uri, final String localName,
final String qName, final Attributes attributes)
throws SAXException {
if ("tag1".equalsIgnoreCase(qName)){
inTag1 = true;
System.out.println("start");
}
}
public void endElement(final String uri, final String localName,
final String qName) throws SAXException {
if ("tag1".equalsIgnoreCase(qName)) {
System.out.println("end");
inTag1 = false;
}
}
public void characters(final char[] ch, final int start, final int length) {
if (inTag1) {
System.out.println("@@@" + new String(ch, start, length));
}
}
}
但它给了我空的输出。任何人都可以帮忙。