Java 将字符串转换为Document对象

发布时间 2023-06-02 15:47:09作者: 一条Xiao咸鱼

可以使用JAXP(Java API for XML Processing)提供的DocumentBuilder类将字符串数据转换成Document对象。具体步骤如下:

1. 创建一个DocumentBuilderFactory对象,用于创建DocumentBuilder对象。

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

2. 创建一个DocumentBuilder对象,用于将字符串数据转换成Document对象。

DocumentBuilder builder = factory.newDocumentBuilder();

3. 使用DocumentBuilder对象的parse方法,将字符串数据转换成Document对象。

Document document = builder.parse(new InputSource(new StringReader(xmlString)));

其中,xmlString为需要转换的字符串数据。

完整的示例代码如下:

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import java.io.StringReader;

public class StringToDocument {
    public static void main(String[] args) {
        String xmlString = "<root><element>value</element></root>";
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document document = builder.parse(new InputSource(new StringReader(xmlString)));
            System.out.println(document.getDocumentElement().getNodeName());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

运行以上代码,输出结果为:

root