我现在有问题,
我需要解析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);
答案 0 :(得分:2)
您无需解析它们。 CDATA部分是XML语法的标准部分,用于封装否则需要进行XML编码的字符串数据。
只需像解析其他文件一样解析文档,您就会发现CDATA部分会自动为您解码。
如果是SAX示例,数据将通过characters
方法传递给您。