Dom4j解析xml格式的字符串,获取数据。(除了Dom4j的jar之外,还要额外加jaxen的jar,否则会报错)
Document doc=DocumentHelper.parseText(src);
Element rootElement=doc.getRootElement();
System.out.println("根节点:"+rootElement.getName());
Element header=(Element) rootElement.selectSingleNode("Header");
Node date=header.selectSingleNode("TransDate");
System.out.println(date.getText());
src是xml格式的字符串,取到根节点后如果根节点有多个节点,直接selectSingleNode()取下面节点,转成Element类型,然后继续取element的子节点,最后使用节点Node的getText方法取到节点得值(String)。
另外,节点也可以多级取,例如取根节点下的header节点下TransDate节点的信息,可以简单点写成:
Element date=(Element) rootElement.selectSingleNode("Header/TransDate");
System.out.println(date.getText());