java通過XPATH解析XML

2021-09-01 17:43:48 字數 1184 閱讀 4867

日常開發過程中會遇到很多種xml檔案、source方面的解析

1、基於soap協議負載方式傳輸時伺服器會返回source,此時,需要將source解析成本地資料:

jaxbcontext ctx = jaxbcontext.newinstance(user.class);//user物件

source response = ....

//1.將source轉化為dom進行操作,使用transform物件轉換

transformer tran = transforme***ctory.newinstance().newtransformer();

domresult result = new domresult();

tran.transform(response, result);

//2、處理相應資訊(通過xpath處理)

xpath xpath = xpathfactory.newinstance().newxpath();

nodelist nl = (nodelist)xpath.evaluate("//user", result.getnode(),xpathconstants.nodeset);//user為節點物件(本地實體)

user ru = (user)ctx.createunmarshaller().unmarshal(nl.item(0));

2、解析本地xml檔案

transformer tran = transforme***ctory.newinstance().newtransformer();

domresult result = new domresult();

tran.transform(new streamsource(new fileinputstream(new file("test.xml"))), result);

xpath xpath = xpathfactory.newinstance().newxpath();

nodelist nl = (nodelist)xpath.evaluate("//物件節點", result.getnode(),xpathconstants.nodeset);

object obj = (object)ctx.createunmarshaller().unmarshal(nl.item(0));

C 通過XPath解析xml檔案

xpath語法講解 用xpath解析xml的用例在這裡 xpath裡面涉及到的一些引數的方法名 以上主要是我之前蒐集的,但是工作中還是遇到了一些小問題,比如說如何刪除乙個xmlnode。為此,我做了以下demo static void main string args removeall清除所有屬性...

IOS內建NSXMLParser解析xml

nsxmlparser解析xml格式的資料 用法如下 首先,nsxmlparser必須繼續nsxmlparserdelegate協議 inte ce xmlhelper nsobject 首先設定xml資料,並初始化nsxmlparser void viewdidload 遍例xml的節點 void...

Xpath解析資料

xpath,xml path language。是一種小型的查詢語言,是一門在xml文件中查詢的語言。優點 可以在xml中查詢資訊 支援html的查詢 可通過元素和屬性進行導航。xpath的樹形結構 使用xpath選取節點 表示式描述nodename 選取此節點的所有子節點 從根節點擊擇 從匹配選擇...