我這邊的需要就是講xml格式的soap的響應報文解析出來並返回給前端
這個需求我本來是不會寫的 然後找我**幫我寫的 ,我怕以後自己遇到同樣的問題,所以在這裡記錄下來
首先要準備的依賴
<
!--dom4j--
>
dom4j<
/groupid>
dom4j<
/artifactid>
1.6.1
<
/version>
<
/dependency>
string xml =
"\n"
+" \n"
+" \n"
+" \n"
+" \n"
+" ff8080816bf47a1b016c8f39b153000b\n"
+" ff8080816bf47a1b016c8f3a1c4d000e\n"
+" prop.categoryid\n"
+" 0\n"
+" \n"
+" \n"
+" ff8080816bf47a1b016c8f3a1c4d000e\n"
+" prop.objectid\n"
+" 0\n"
+" \n"
+" \n"
+" 94654758cf484e249bc71b52d6291cba\n"
+" prop.sessionid\n"
+" 0\n"
+" \n"
+" 測試答案\n"
+" core\n"
+" 00156577104596500003005056aa3f45\n"
+" 測試問題\n"
+" 1.0\n"
+" 1\n"
+" \n"
+" \n"
+" \n"+""
;
這是乙個xml格式的soap的響應報文,現在的需求就是將這個報文解析出來,我這裡使用的是dom4j解析
public
static jsonobject xmltojson
(string xml)
throws exception
else
// system.out.println(subelement.getname() + ":" + subelement.getstrin**alue());}}
else}}
}}log.
info
("json格式的報文={}"
,object)
;return object;
}
解析出來的就是這樣的
,,
],"content"
:"測試答案"
,"moduleid"
:"core"
,"nodeid"
:"00156577104596500003005056aa3f45"
,"relatedquestions"
:"測試問題"
,"similarity"
:"1.0"
,"type"
:"1"
}
使用dom4j解析xml檔案
1 使用dom4j需要引入jar包 2 直接上 獲取解析器 saxreader reader new saxreader 解析獲取document 需要引入的是dom4j下的document org.dom4j.document read reader.read src person.xml 獲取根...
xml檔案解析 DOM4J
讀取並解析xml文件 讀寫xml文件主要依賴於org.dom4j.io包,其中 提供domreader 和saxreader 兩類不同方式,而呼叫方式是一樣的。這就是依靠介面的好處。從檔案讀取 xml,輸入檔名,返回 xml文件 publicdocument read string filename...
dom4j解析xml檔案
一 利用dom4j建立乙個內容如下的xml檔案sqlmapconfig.xml 步驟 1.建立乙個輸出流,指定建立的sqlmapconfig.xml檔案的位置 outputstream outputstream os new fileoutputstream d sqlmapconfig.xml 2...