如何将字符串转换为XML

3

我有一个包含XML数据的字符串,我想将其转换为XML文档对象。我该怎么做?

3个回答

8

假设theString保存了XML代码:

        DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
        Document doc = docBuilder.parse(new InputSource(new StringReader(theString)));

更多信息在这里


我正在使用这个代码,但是当我在调试代码时,调试器无法识别 Document doc = docBuilder.parse(theString) 之后的代码。 - yogsma
docBuilder.parse(theString); 期望传入 URI,而不是字符串本身。 - Filippo Mazza
在我的情况下,文档为空。对我不起作用。我验证了我的XML是有效的。 - Anuj Acharya
@AnujAcharya - 这个答案已经快4年了。技术很可能已经发生了变化。 - Preet Sangha

0
你所需要做的就是将字符串传递给XmlDocument类的LoadXml方法。然后,你可以使用XPath来获取文档中元素/属性的值。

0
你可以使用多个库来完成这个任务。
如果你有一个XML的模式文件,你可以使用JAXB。如果你没有模式文件,最好还是使用JDOMSAXON等库。

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