2010-11-09 220 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這樣的庫。