您的位置:首页 > 其它

dom4j解析xml时候需要2个包

2016-01-11 16:42 148 查看
dom4j-1.6.1.jar

jaxen-1.1.6.jar

private static DataItems getxmlParserByGN(String gname) throws DocumentException {

DataItems dataitems = new DataItems();

if(gname != null) {

SAXReader sax = new SAXReader();

InputStream fis = XMLDItemParser.class.getResourceAsStream("data.xml");

Document document = sax.read(fis);

System.out.println(document.asXML());

Document doc = DocumentHelper.parseText(document.asXML());

@SuppressWarnings("unchecked")

/**

* 大量的时间调试此处不通的原因是缺少一个jar包 jaxen-1.1.6.jar

*/

List<Element> list = document.selectNodes("//group");

Iterator<Element> iter = list.iterator();

while(iter.hasNext()) {

Node node = iter.next();

if(node instanceof Element) {

Element element = (Element)node;

String GROUPname = element.attributeValue(GROUP_NAME);

String GROUPcode = element.attributeValue(GROUP_CODE);

dataitems.setItemsname(GROUPname);

dataitems.setItemscode(GROUPcode);

if(gname.equals(GROUPname)) {

//这个节点的一级子节点集合

Iterator elemiter = element.elementIterator();

while(elemiter.hasNext()) {

Element elem = (Element) elemiter.next();

dataitems.getItemLst().add(new DataItem(elem.attributeValue(ITEM_NAME),elem.attributeValue(ITEM_CODE)));

}

break;

}

}

}

}

return dataitems;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: