文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JDom如何新建和读取xml

2023-06-03 07:51

关注

这篇文章主要介绍“JDom如何新建和读取xml”,在日常操作中,相信很多人在JDom如何新建和读取xml问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JDom如何新建和读取xml”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

//package xml;
import java.io.File;
import java.io.FileWriter;
import java.util.Iterator;
import java.util.List;

//import org.jdom.*;
import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;


public class test {

private static String titlename;

private String chapter;

private String topic;

public static void main(String [] msg){
   wriXml();
   // try{
    readXml();
 //    }catch (Exception e){e.printStackTrace();}
}
public static void readXml() {  
   SAXBuilder builder=new SAXBuilder();
  try{
   Document document=builder.build(new File("contents.xml"));
   Element root=document.getRootElement();
   Element title=root.getChild("title");
   System.out.println(title.getText());  
 
   Element contents=root.getChild("contents");
   List lis=contents.getChildren("chapter");
   Iterator it=lis.iterator();
   while(it.hasNext()){
      Element chapter=(Element) it.next();
      System.out.println(chapter.getAttribute("title"));
    }
   }catch(Exception e){e.printStackTrace();}
   
   
}

public static void wriXml(){

Element ele=new Element("boot");
   Document doc=new Document(ele);
   
   ele.addAttribute(new Attribute("vin","123456789"));
   ele.addContent(new Element("first").addContent("guoxb"));
   ele.addContent(new Element("second").addContent("30"));
   ele.addContent(new Element("third").addContent("univercity"));
   ele.addContent(new Element("first").addContent("girlfri").addAttribute("name","22"));      
   ele.addContent(new Element("right"));
   ele.addContent(new Comment("这是一条主释"));
   Element gg=ele.getChild("right");
       gg.addContent(new Element("pkg").addContent("thhhhhhhh"));
   
   //访问子元素
   Element fir=ele.getChild("first");
   //去处子元素
   boolean remo=ele.removeChild("first");
   
   //打印输出xml
   try{
     XMLOutputter out=new XMLOutputter(" ",true);
       out.setEncoding("gb2312");
       out.output(doc,System.out);


         
   //保存到xml文档中
   FileWriter fi=new FileWriter("./gxb.xml");
   out.output(doc,fi);
   fi.close();         }catch (Exception e){e.printStackTrace();}
 }
}

[@more@]

到此,关于“JDom如何新建和读取xml”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯