Java使用sax来解析xml文件。出现时无法获得正确的内容。

时间:2017-08-30 12:26:58

标签: java xml sax

我在使用sax解析xml文件时遇到了一些问题。

Java contenthandler代码如下所示:

boolean rcontent = false;

@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
    if (qName.equalsIgnoreCase("content")) {
        rcontent = true;
    }
}

@Override
public void characters(char ch[], int start, int length) throws SAXException {
    if (rcontent){
        System.out.println("content: " + new String(ch, start, length));
        rcontent = false;
    }
}

Xml文件内容如下: enter image description here

但输出是:

我想说

不完整。

1 个答案:

答案 0 :(得分:2)

单个self.assertTrue(form.is_valid()) saved_project = form.save() self.assertTrue(saved_project.attributes_set.exists()) 块可能会多次调用characters(...)。尝试像

这样的东西
<content>