我现在有一个问题,
我需要解析 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);
最佳答案
您不需要解析它们。 CDATA 节是 XML 语法的标准部分,用于封装原本需要 XML 编码的字符串数据。
只需像解析其他文档一样解析该文档,您就会发现 CDATA 部分会自动为您解码。
对于您的 SAX 示例,数据将通过 characters
方法传递给您。
关于java - <![CDATA[ url ]]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234814/