2011-02-10 42 views
1

我已經制作了向服務器發送XML請求並將XML返回給我的代碼(包含節點和全部),並且我在想如何使用XPath去除XML內容。 我現在正在工作,我將返回的字符串保存到外部文檔中,然後Xpath讀取外部文檔。但我希望切斷這個過程。在Java中的String上使用xpath?

任何想法?

回答

1

許多XML庫都允許對XML進行字符串操作012ATH.XPATH。

有dom4j的例子here

從提供的鏈接:

String text = "<person> <name>James</name><address><city>New York</city></address></person><person> <name>Billy</name> </person>"; 
Document document = DocumentHelper.parseText(text); 

List list = document.selectNodes("//person/name"); 
Node node = document.selectSingleNode("//person/address/city"); 
+0

你能解釋一下`@ name`?這似乎很奇怪,因爲我習慣了`@`意思屬性。但是在提供的字符串中,`name`不是一個屬性。 – Johannes 2011-02-10 17:39:24