Skip to content

Instantly share code, notes, and snippets.

@wutingjia
Created February 22, 2019 10:35
Show Gist options
  • Save wutingjia/634fa8983eaca47def8f6f0bdc79f9ea to your computer and use it in GitHub Desktop.
Save wutingjia/634fa8983eaca47def8f6f0bdc79f9ea to your computer and use it in GitHub Desktop.
SAXReader

是一个用来读写xml的api,需要导入dom4j-full.jar。
示例代码:

SAXReader saxReader = new SAXReader(); //简单的创建方式,也可通过工厂获取
FIle file=new File("xx.xml");
Document doc=saxREadser.read(new FileInputStream(xmlFile));//read方法可以接受各种常用的流,比如字节流
List nodes=doc.selectNodes("/data/node1");//可以直接返回指定节点
Element rootElement=doc.getRootElement();//获取报文的根节点
List elements=doc.getRootElement().elements();//获取报文的根节点之下一层的所有节点
Element element=doc.getRootElement().elements().get(0);//获取报文的根节点之下一层的所有节点中的第一个节点。
String elementName=doc.getRootElement().elements().get(0).getName();//获取报文的根节点之下一层的所有节点中的第一个节点的名字
String elementValue=doc.getRootElement().elements().get(0).getText();//获取报文的根节点之下一层的所有节点中的第一个节点的值
//需要遍历可以使用list的迭代器

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment