以下は私の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));
}
}
}
しかし、それは私に空の出力を与えています。誰でも助けることができます。