有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    你不需要解析它们。CDATA节是XML语法的标准部分,用于封装原本需要XML编码的字符串数据

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

    在SAX示例中,数据将通过characters方法传递给您