时间:2011-08-29 19:22:27

标签: java sax

我现在有问题, 我需要解析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 个答案:

答案 0 :(得分:2)

您无需解析它们。 CDATA部分是XML语法的标准部分,用于封装否则需要进行XML编码的字符串数据。

只需像解析其他文件一样解析文档,您就会发现CDATA部分会自动为您解码。

如果是SAX示例,数据将通过characters方法传递给您。