使用dom4j解析xml檔案,並轉出json格式

2021-10-10 08:00:53 字數 2082 閱讀 9361

我這邊的需要就是講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...