温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

xml基础

发布时间:2020-08-05 00:39:22 来源:网络 阅读:368 作者:ylwyzhylwd1 栏目:开发技术

获取标签

public void test() throws Exception{

        SAXReader reader = new SAXReader();

        Document doc = reader.read(new("./src/contact.xml"));

        //2得到根标签

        Element rootelem =doc.getRootElement();

        //得到标签名字

         String name=rootelem.getName();

        

 

        //3得到当前标签下(contactList)的指定名称(contact)的第一个子标签(只拿到第一个contact)

 Element contactElem =  rootElem.element("contact");

System.out.println()

 

            //4得到当前标签下(contactList)指定名称(contact)的所有子标签

              Iterator<Element> it   =  rootElem.elementIterator("contact");

        while(it.hasNext()){

                    //5得到当前标签下的所有子标签

                    List <Element> list =rootElem.elements();  

                    //遍历List的方法

        //1传统for循环 2增强for循环 3迭代器

     for(int i =0;i<list.size();i++){

         

    }  

 

   //获取更深层次的标签(方法只能一层层地获取)

   Element nameElem =doc.getRootElement().element("contact").element("name");

    System.out.println(nameElem.getName());

 

         //获取属性(属性在标签内部,拿到属性得先拿到它所在的标签)

         SAXReader reader =new SAXReader();

        Document doc = reader.read(new File("./src/contact.xml"));

         Element contactElem =doc.getRootElement().element("contact");

           //2得到属性

            //得到指定名称的属性值

           String idValue= contactElem.attributeValue("id");

            System.out.println(idValue);-------------结果是001

                          //2.2得到指定属性名的属性对象

                

             Attribute idAttr =contactElem.attribute("id");  

            //getName:属性名称 getValue:属性值

        System.out.println(idAttr.getName()+""+idAttr.getValue());

        //得到所有属性对象

        List<Attribute > list = contactElem.attributes();

        contactElem.attributeIter

 

 

            //属性在标签内,文本在标签体

                
  /**
   * 注意: 空格和换行也是xml的内容
   */
  String content = doc.getRootElement().getText();
  System.out.println(content);

}

}

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI