简介 目录 评价 推荐
  • 程序员慕虎 2019-11-07

    使用JDOM进行解析xml节点属性的两种方式

    http://img2.mukewang.com/5dc3c93b00010de907970438.jpg

    0赞 · 0采集
  • BirdOfV 2018-05-22
    //继续进行解析
    for (Element book : bookList) {
     System.out.println("===开始解析第"+(bookList.indexOf(book)+1)+"本书===");
     //解析book的属性
     List<Attribute> attrList = book.getAttributes();
    //    //知道节点下属性名称时,获取节点值
    //    book.getAttributeValue("id");
     //遍历attrList(针对不清楚book节点下属性的名字和数量)
     for (Attribute attr : attrList) {
      //遍历属性名
      String attrName = attr.getName();
      //遍历属性值
      String attrValue = attr.getValue();
      System.out.println("属性名:"+attrName+"---属性值:"+attrValue);
     }
     System.out.println("===结束解析第"+(bookList.indexOf(book)+1)+"本书===");
    }


    0赞 · 0采集
  • BirdOfV 2018-05-22

    JDOM的解析步骤
    1.获取SAXBuilder对象
    2.将文件加载到SAXBuilder中,并获取Document对象
    3.通过Document对象获取文件的根节点
    4.有了根节点,通过根节点获取它的孩子节点书的集合
    5.循环遍历孩子节点集合,通过getAttributes方法获取节点的属性Attribute集合
    6.通过attribute的getName和getValue方法分别获取属性的名称和值
    7.获得book下的节点,通过book节点对象的getChildren()方法获取子节点的集合
    8.再通过子节点的getName和getValue方法获取节点名和节点的值

    0赞 · 1采集
  • 690017359 2017-11-22
    //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.print("属性名:" + ); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 0采集
  • 慕粉3974963 2017-09-14
    JDOM的解析<br> 1.获取SAXBuilder对象<br> 2.将文件加载到SAXBuilder中,并获取Document对象<br> 3.通过Document对象获取文件的根节点<br> 4.有了根节点,通过根节点获取它的孩子节点书的集合<br> 5.循环遍历孩子节点集合,通过getAttributes方法获取节点的属性Attribute集合<br> 6.通过attribute的getName和getValue方法分别获取属性的名称和值 7.获得book下的节点,通过book节点对象的getChildren()方法获取子节点的集合 8.再通过子节点的getName和getValue方法获取节点名和节点的值
    0赞 · 0采集
  • 慕粉5101576 2017-07-19
    DOM的解析<br> 1.获取SAXBuilder对象<br> 2.将文件加载到SAXBuilder中,并获取Document对象<br> 3.通过Document对象获取文件的根节点<br> 4.有了根节点,通过根节点获取它的孩子节点书的集合<br> 5.循环遍历孩子节点集合,通过getAttributes方法获取节点的属性Attribute集合<br> 6.通过attribute的getName和getValue方法分别获取属性的名称和值 7.获得book下的节点,通过book节点对象的getChildren()方法获取子节点的集合 8.再通过子节点的getName和getValue方法获取节点名和节点的值
    截图
    0赞 · 0采集
  • 滕玉龙 2017-02-15
    List<Element> bookList= rootElement.getChildren(); //继续进行解析 // bookList.size(); // 也可以用for()循环 for (Element book : bookList) { System.out.println("====开始解析第" + (bookList.indexOf(book)+1)+"书===="); //解析book的属性 List<Attribute> attrList =book.getAttributes(); // book.getAttribute(""); // //知道节点下属性名称时,获取节点值 // book.getAttributeValue("id"); //遍历attrList(针对不清楚book节点下属性的名字及数量) for (Attribute attr : attrList) { //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.println("属性名:" + attrName + "---属性值:" + attrValue); } System.out.println("====结束解析第" + (bookList.indexOf(book)+1)+"书===="); }
    截图
    0赞 · 0采集
  • 滕玉龙 2017-02-15
    for (Element book : bookList) { System.out.println("====开始解析第" + (bookList.indexOf(book)+1)+"书===="); //解析book的属性 List<Attribute> attrList =book.getAttributes(); //遍历attrList for (Attribute attr : attrList) { //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.println("属性名:" + attrName + "---属性值:" + attrValue); } System.out.println("====结束解析第" + (bookList.indexOf(book)+1)+"书===="); } 运行结果: ====开始解析第1书==== 属性名:id---属性值:1 ====结束解析第1书==== ====开始解析第2书==== 属性名:id---属性值:2 ====结束解析第2书====
    截图
    0赞 · 0采集
  • 滕玉龙 2017-02-15
    try { // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml"); //3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); //4.通过document对象获取xml文件的根节点 Element rootElement = document.getRootElement(); //5.获取根节点中的子节点的List集合 List<Element> bookList= rootElement.getChildren(); //继续进行解析 // bookList.size(); // 也可以用for()循环 for (Element book : bookList) { System.out.println("====开始解析第" + (bookList.indexOf(book)+1)+"书===="); System.out.println("====结束解析第" + (bookList.indexOf(book)+1)+"书===="); } 运行结果: ====开始解析第1书==== ====结束解析第1书==== ====开始解析第2书==== ====结束解析第2书====
    截图
    0赞 · 0采集
  • 滕玉龙 2017-02-15
    <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰与火之歌</name> <author>乔治马丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童话</name> <year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
    0赞 · 0采集
  • lx他哥 2017-02-05
    JDOM的解析<br> 1.获取SAXBuilder对象<br> 2.将文件加载到SAXBuilder中,并获取Document对象<br> 3.通过Document对象获取文件的根节点<br> 4.有了根节点,通过根节点获取它的孩子节点书的集合<br> 5.循环遍历孩子节点集合,通过getAttributes方法获取节点的属性Attribute集合<br> 6.通过attribute的getName和getValue方法分别获取属性的名称和值 7.获得book下的节点,通过book节点对象的getChildren()方法获取子节点的集合 8.再通过子节点的getName和getValue方法获取节点名和节点的值
    截图
    0赞 · 1采集
  • 没死接着学 2017-01-25
    JDOM解析节点属性: Element类的方法(Book): .getAttributes() 属性的集合。(返回List<Attributes>类型) .getAttribute(属性名) 通过“属性名”指定属性。(返回Attribute类型) .getAttributeValue(属性名) 直接通过“属性名”返回属性值。(返回String类型) Attributes类的方法: (与DOM和SAX的不同:不会保留空格等文本,只会返回实际值) .getName() 返回属性名 .getValue() 返回属性值
    0赞 · 0采集
  • qq_初时模样_04350133 2017-01-05
    ---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + (personList.indexOf(person)+1) + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    1赞 · 0采集
  • 章鱼锐锐4416831 2016-12-21
    //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.print("属性名:" + ); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 0采集
  • 皮皮虾我们_走 2016-11-26
    ---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + (personList.indexOf(person)+1) + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 0采集
  • 没有如果_0004 2016-10-30
    不清楚节点数量
    截图
    0赞 · 0采集
  • 慕粉3863764 2016-10-07
    ---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 1采集
  • 慕妹9026057 2016-09-13
    --------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.print("属性名:" + ); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 0采集
  • 尐笨笨 2016-09-12
    ---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.print("属性名:" + ); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 0采集
  • Dicrector 2016-09-08
    1.foreach方法: for(变量类型 变量单数 :变量复数){ 操作代码 } 2.获取某个元素的属性 元素.getAttributes(); 3.获取2元素属性的name、值 元素.getName();节点无论什么类型,都是得到节点的名称 元素.getVlaue();得到节点的文本,不会保留空格和回车 注意:JDOM中的getName()和getValue()与SAX、DOM是不一样的
    0赞 · 2采集
  • 小浩233 2016-07-25
    ---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); System.out.print("属性名:" + ); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }
    0赞 · 1采集
  • 慕勒1218811 2016-07-12
    JDOM解析xml文件
    0赞 · 0采集
  • 慕勒1218811 2016-07-12
    JDom获取节点
    0赞 · 0采集
  • Marsor 2016-07-12
    JDOM解析节点元素的属性名及属性值
    截图
    0赞 · 0采集
  • 夜还没黑 2016-06-21
    // 遍历解析bookList集合 for (Element book : bookList) { System.out.println("======开始解析第" + (bookList.indexOf(book) + 1) + "书======"); // 解析book的属性集合 List<Attribute> attrList = book.getAttributes(); // //知道节点下属性名称时,获取节点值 // book.getAttributeValue("id"); // 遍历attrList(针对不清楚book节点下属性的名字及数量) for (Attribute attr : attrList) { // 获取属性名 String attrName = attr.getName(); // 获取属性值 String attrValue = attr.getValue(); System.out.println("属性名:" + attrName + "----属性值:" + attrValue); if (attrName.equals("id")) { bookEntity.setId(attrValue); } }
    0赞 · 0采集
  • 正在加载中99 2016-06-14
    如图
    截图
    0赞 · 0采集
  • 正在加载中99 2016-06-14
    如图
    截图
    0赞 · 0采集
  • 卡姆 2016-05-30
    foreach中获得i值
    截图
    0赞 · 0采集
  • qq_炒饭蛋_0 2016-05-27
    JDom中,Attribute的getName和getValue方法获取到的都是实际的名称和值,不会出现SAX和DOM中的空格和换行的情况
    截图
    0赞 · 0采集
  • qq_云在风中_0 2016-05-19
    JDOM解析xml文件
    截图
    0赞 · 0采集
数据加载中...
开始学习 免费