获取xml字符串中的属性值

前端之家收集整理的这篇文章主要介绍了获取xml字符串中的属性值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

懒人直接上代码



@SuppressWarnings("unchecked") public static void readStringXml(String xml) { Document doc = null; try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // SAXReader reader = new SAXReader(); // Document document = reader.read(new File("User.hbm.xml")); // 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:" + rootElt.getName()); // 获取根节点的名称 Iterator iter1 = rootElt.elementIterator("recipename"); // 获取根节点下的子节点1 System.out.println("第一个属性:" + iter1); Iterator iter2 = rootElt.elementIterator("ingredlist"); // 获取根节点下的子节点2 System.out.println("第二个属性:" + iter1); // 遍历ingredlist节点 while (iter2.hasNext()) { Element recordEle = (Element) iter2.next(); Iterator iter11 = recordEle.elementIterator("listitem"); // 遍历子节点listitem while (iter11.hasNext()) { Element itemEle = (Element) iter11.next(); String quantity = itemEle.elementTextTrim("quantity"); String itemdescription = itemEle.elementTextTrim("itemdescription"); System.out.println("quantity11:" + quantity); System.out.println("itemdescription11:" + itemdescription); } } Iterator iter3 = rootElt.elementIterator("preptime"); // /获取根节点下的子节点3 System.out.println("第三个属性:" + iter3); } catch (DocumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }

猜你在找的XML相关文章