我现在有一个问题,我需要解析一个XML,但是几个标签的一些“值”有<![CDATA[]]>。我现在正在研究如何解析这些值。我尝试了很多东西,但我仍然不确定我该如何做这样的事情。
public class myParser extends DefaultHandler
{
public void startElement(String uri, String localName, String qName, Attributes attributes)throws SAXException
{}
public void endElement(String uri, String localName, String qName) throws SAXException
{}
public void characters(char[] ch, int start, int length) throws SAXException
{}
}这就是我正在研究的结构。
我将我的解析命名为:
MyParser parser = new MyParser();
Xml.parse(xml, parser);发布于 2011-08-30 03:27:56
你不需要解析它们。CDATA节是XML语法的标准部分,用于封装原本需要XML编码的字符串数据。
只需像解析其他文档一样解析文档,您就会发现CDATA部分会自动为您解码。
在您的SAX示例中,数据将通过characters方法传递给您。
https://stackoverflow.com/questions/7234814
复制相似问题