关于dom4j使用说明,创建xml文件和解析xml文件或字符串-2


dom4j解析xml 字符串

创建一个Document 对象

    Document doc = null;

读取并解析XML文档                          }
SAXReader就是一个管道,用一个流的方式,把xml文件读出来        }
                                                获取文件   解析文件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());

获取根节点下的head节点
   
    Iterator iter = rootElt.elementIterator("head");

遍历head节点

                while (iter.hasNext()) {

                Element recordEle = (Element) iter.next();
                String title = recordEle.elementTextTrim

("title"); // 拿到head节点下的子节点title值
                System.out.println("title:" + title);

                Iterator iters =

recordEle.elementIterator("script"); // 获取子节点head下的子节点script

                // 遍历Header节点下的Response节点
                while (iters.hasNext()) {

                    Element itemEle = (Element)

iters.next();

                    String username =

itemEle.elementTextTrim("username"); // 拿到head下的子节点script下的字节点

username的值
                    String password =

itemEle.elementTextTrim("password");

                    System.out.println("username:" +

username);
                    System.out.println("password:" +

password);
                }
            }



main 方法

public static void main(String[] args) {
        String Stringxml = "<ROOT>"
                + "<head>"
                + "<title>dom4j解析一个例子2</title>"
                + "<script>"
                + "<username>yangrong</username>"
                + "<password>123456</password>"
                + "</script>"
                + "</head>"
                + "</ROOT>";

        RXML xml = new RXML();
        xml.AnalysisXML(Stringxml);}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值