java中如何将包含<![CDATA[]]>标签的xml格式字符如何转换成xml对象
时间: 2023-12-21 15:04:01 浏览: 147
在Java中,可以使用Java标准库中的javax.xml.parsers包提供的DocumentBuilder类来解析XML文档,将包含<![CDATA[]]>标签的XML格式字符转换成XML对象。
下面是一个示例代码:
```java
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
public class XMLParser {
public static void main(String[] args) {
try {
// 创建DocumentBuilder对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 解析XML字符串
String xmlString = "<root><![CDATA[<data>Hello World!</data>]]></root>";
Document document = builder.parse(new InputSource(new StringReader(xmlString)));
// 获取根元素
NodeList nodeList = document.getElementsByTagName("root");
if (nodeList.getLength() > 0) {
String data = nodeList.item(0).getTextContent();
System.out.println("CDATA内容: " + data);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个示例代码中,我们首先创建了一个DocumentBuilder对象,然后使用parse方法解析包含CDATA标签的XML字符串。最后,我们使用getElementsByTagName方法获取根元素,并通过getTextContent方法获取CDATA内容。
请注意,需要导入相应的包:javax.xml.parsers、org.w3c.dom和java.io。
阅读全文