java<![CDATA[url]>
我现在有个问题,
我需要解析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);
# 1 楼答案
你不需要解析它们。CDATA节是XML语法的标准部分,用于封装原本需要XML编码的字符串数据
只需像解析其他文档一样解析文档,就会发现CDATA部分会自动为您解码
在SAX示例中,数据将通过
characters
方法传递给您