解析XML在日常开发中经常应用到,是程序员必备的一项基本技能。我使用Dom4j 解析XML,使用Maven管理项目,首先在pom.xml中添加依赖。
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6</version>
</dependency>
以下是主代码。
/**
*
*/
package company.parser;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import cn.jnk.tools.xml.ResolveXmlUtils;
/**
* @author Nonkey Jiang
* @sine 2016-10-21
*/
public class ParseXML
{
public <span style="font-family: Arial, Helvetica, sans-serif;">ParseXML</span><span style="font-family: Arial, Helvetica, sans-serif;">()</span>
{
}
public void exportExcel()
{
try
{
Document document = ResolveXmlUtils
.read("E:\\Action\\template\\dairyFormat.xml");
Element files = ResolveXmlUtils.getRootElement(document);
if (files == null)
{
return;
}
List<Element> fileList = ResolveXmlUtils.getElements(files);
System.out.println("begin to paser :" + fileList.toString());
for (Element e : fileList)
{
Element sheets = ResolveXmlUtils.getElement(e, "sheets"); // sheets
List<Element> sheetList = ResolveXmlUtils.getElements(sheets);
for (Element se : sheetList)
{
System.out.println("sheet:" + se.toString());
}
}
System.out.println(fileList.toString());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
使用到了我自己封装的解析库。