java - <![CDATA[ url ]]>

标签 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);

最佳答案

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

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

对于您的 SAX 示例,数据将通过 characters 方法传递给您。

关于java - &lt;![CDATA[ url ]]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234814/

相关文章:

java - 如果组件已经可用,我们是否应该在 Mule 中使用 Java 组件? Mule 性能和优化

java - 错误: Type mismatch: cannot convert from ArrayList<Subchild> to ArrayList<String>

Java SAX 解析器 - 解析 int 时出现 NumberFormatException

java - 为什么 SAXException 是可序列化的?

java - 使用 sax 解析 xml 响应

Android:使用 KSOAP 解析 XML

java - 读取 JSR223 断言到 Java 代码的响应

java - 排序大数据 XML 文件

java - Kotlin-创建指定长度的随机整数的ArrayList吗?

Java泛型,嵌套类型参数