import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import java.util.Iterator;
/**
* @CreateTime: 2022-09-17 16:00
* @Description: TODO
* @Version: 1.0
*/
public class XmlParseTest {
public static void main(String[] args) {
String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n" +
"<soapenv:Body>\n" +
"<ns1:loginResponse soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:ns1=\"http://login.webservice.bos.kingdee.com\"><loginReturn href=\"#id0\"/></ns1:loginResponse>\n" +
"<multiRef id=\"id0\" soapenc:root=\"0\" soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xsi:type=\"ns2:WSContext\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:ns2=\"urn:client\">\n" +
"<dbType xsi:type=\"xsd:int\">xx</dbType>\n" +
"<dcName xsi:type=\"xsd:string\">xxx</dcName>\n" +
"<password xsi:type=\"xsd:string\">xxx</password>\n" +
"<sessionId xsi:type=\"xsd:string\">xxxx</sessionId>\n" +
"<slnName xsi:type=\"xsd:string\">xxx</slnName>\n" +
"<userName xsi:type=\"xsd:string\">xxx</userName>\n" +
"</multiRef>\n" +
"</soapenv:Body>\n" +
"</soapenv:Envelope>";
readXmlString(xml);
}
private static void readXmlString(String xml){
Document doc = null;
try {
doc = DocumentHelper.parseText(xml); // 将字符串转为XML
Element rootElt = doc.getRootElement(); // 获取根节点
System.out.println("根节点:" + rootElt.getName()); // 拿到根节点的名称
Iterator iterss = rootElt.elementIterator("Body"); ///获取根节点下的子节点body
// 遍历body节点
while (iterss.hasNext()) {
Element recordEless = (Element) iterss.next();
Iterator itersElIterator = recordEless.elementIterator("multiRef"); // 获取子节点body下的子节点form
while(itersElIterator.hasNext()){
Element itemEle = (Element) itersElIterator.next();
String sessionId = itemEle.elementTextTrim("sessionId"); // 拿到body下的子节点form下的字节点banlce的值
System.out.println(sessionId);
}
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
xml文件解析
最新推荐文章于 2024-05-29 18:03:03 发布