2010-11-09 219 views

回答

8

说theString持有XML,

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

更多信息here

+0

我正在使用这个..但是当我调试代码..debugger没有识别Document doc = docBuilder.parse(theString)行后面的代码。 – yogsma 2010-11-09 19:06:04

+0

'docBuilder.parse(theString);'期待URI,而不是字符串本身 – 2012-09-14 14:20:07

+0

在我的情况下,doc是空的。不适合我。我验证了我的XML是有效的 – 2014-06-24 20:17:41

0

您只需将该字符串传递给XmlDocument类的LoadXml方法即 。然后,您可以使用XPath获取文档中元素/属性的值 。

0

您可以使用几种库来做到这一点。

如果您有XML的模式文件,您可以使用JAXB来执行此操作。如果您没有模式文件,则最好使用像JDOMSAXON这样的库。