为了账号安全,请及时绑定邮箱和手机立即绑定

Java眼中的XML 文件写入

难度初级
时长 2小时 0分
学习人数
综合评分9.67
227人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • <?xml version="1.0" encoding="GBK"?> <rss version="2.0"> <channel> <title>&lt;![CDATA[上海移动互联网产业促进中心正式揭牌]]&gt;</title> </channel> </rss>
    查看全部
    0 采集 收起 来源:处理转义字符

    2018-03-22

  • public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); //4.生成子节点及内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("国内最新新闻"); //5.设置生成xml的格式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); // 6.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file),format); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new DOM4JTest().createXML(); 运行结果: <?xml version="1.0" encoding="GBK"?> <rss version="2.0"> <channel> <title>国内最新新闻</title> </channel> </rss>
    查看全部
  • <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>国内最新新闻</title> </channel> </rss>
    查看全部
  • public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); //4.生成子节点及内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("国内最新新闻"); // 5.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; 运行结果: <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"><channel><title>国内最新新闻</title></channel></rss>
    查看全部
  • 看到1:25
    查看全部
  • 使用DOM4J生成XML文件中节点以及节点内容的步骤 1,使用根节点对象得到子节点对象 Element ele1 = ele.addElement("String"); 2,设置子节点文本内容 ele1.setText("String"); 3,设置生成的XML文档的格式 OutputFormat format = OutputFormat.creatPrettyPrint(); 这个format对象默认为标准格式,需要其他格式可以调用该对象的其他方法如: format.setEncoding("GBK"); 4,将设置同步到XML文档 Writer write = new Writer(new FileOutputStream(file),format); 很明了!
    查看全部
  • package com.imooc.dom4jtest; import java.awt.print.Book; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;
    查看全部
  • public class DOM4JTest { private static ArrayList<Book> booklist = new ArrayList<Book>(); private void parseXML() { // 解析books.xml文件 // 创建SAXReader的对象reader SAXReader reader = new SAXReader(); try { // 通过reader对象的read方法加载books.xml文件,获取document对象 Document document = reader.read(new File("src/res/books.xml")); // 通过document对象获取根节点bookstore Element bookStore = document.getRootElement(); // 通过element对象的elementIterator()方法获取迭代器 Iterator it = bookStore.elementIterator(); // 遍历迭代器,获取根节点中的信息(书籍)
    查看全部
  • while (it.hasNext()) { System.out.println("=======开始遍历某一本书========"); Element book = (Element) it.next(); // 获取book的属性名以及属性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("属性名:" + attr.getName() + "---属性值:" + attr.getValue()); } Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("节点名:" + bookChild.getName() + "---节点值:" + bookChild.getStringValue()); } System.out.println("=======结束遍历某一本书========"); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
    查看全部
  • public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); // 4.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file)); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new DOM4JTest().createXML(); } }
    查看全部
  • <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"/>
    查看全部
  • 使用DOM4J创建XML文件中rss根节点步骤 1,创建Document对象,代表着整个XML文档 Document do = DocumentHelper.createDocument(); 2,创建根节点rss Element rss = do.addElement("rss"); 3,向rss根节点中添加version属性 rss.addAttribute("version","2.0"); 4,创建XML文档的输出流 File file = new File("xxx"); XMLWriter writer = new XMLWriter(new FileOutputStream(file)); 5,将程序所写的XML文档内容与输出流联系起来 writer.write(do); 6,关闭资源 writer.close();
    查看全部
  • //必须先调用 setResult(), 再调用 startDocument()。 // // 6.创建Result对象,并使其与handler关联 // Result result = new StreamResult(new FileOutputStream(f)); // handler.setResult(result);
    查看全部
  • SAX解析开始 ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历某一本书的内容:============ ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历某一本书的内容:============ SAX解析结束 org.xml.sax.SAXException: 必须先调用 setResult(), 再调用 startDocument()。 at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.startDocument(Unknown Source) at com.imooc.test.SAXTest.createXML(SAXTest.java:81) at com.imooc.test.SAXTest.main(SAXTest.java:151)
    查看全部
  • <?xml version="1.0" encoding="UTF-8"?><bookstore> <book id="id"> <name>冰与火之歌<year>2014</year> <author>乔治马丁</author> <price>89</price> </book> <book id="id"> <name>安徒生童话<year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 的中级课程,需要各位小伙伴们熟悉 Java 面向对象的思想,并能熟练掌握 Java I/O 的相关知识。对什么是XML,如何读取XML有疑惑的小伙伴们,可以先去学习《Java眼中的XML---文件读取》进修。
老师告诉你能学到什么?
1、通过DOM方式生成xml文档 2、通过SAX方式生成xml文档 3、通过DOM4J方式生成xml文档 4、通过JDOM方式生成xml文档 5、不同生成方法大PK

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!