加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

获取xml字符串中的属性值

发布时间:2020-12-16 06:23:27 所属栏目:百科 来源:网络整理
导读:懒人直接上代码了 @SuppressWarnings("unchecked") public static void readStringXml(String xml) { Document doc = null; try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // SAXReader reader = new SAXReader();

懒人直接上代码了



@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(); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读