字符串作为文档

3
我将跟随这篇关于使用XPath解析XML的教程,并给出以下打开文档的示例:
DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
domFactory.setNamespaceAware(true); // never forget this!
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document doc = builder.parse("books.xml");

我想要做的是将Document读取文件的方式改为读取我已经创建好的String变量。我该如何实现?
3个回答

5
builder.parse(new InputSource(new StringReader("<some><xml></xml></some>")));

2

在这里查看相关资料

DocumentBuilderFactory dbf =
        DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    InputSource is = new InputSource();
    is.setCharacterStream(new StringReader(xmlRecords));

    Document doc = db.parse(is);

0
你可以尝试这个:
public static Document stringToDom(String xmlSource) 
        throws SAXException, ParserConfigurationException, IOException {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    return builder.parse(new InputSource(new StringReader(xmlSource)));
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接