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

Java眼中的XML 文件写入

难度初级
时长 2小时 0分
学习人数
综合评分9.67
227人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 1.创建document doc = DocumentHelper.createDocument();

    2.创建根节点rss doc.addelement

    3.添加根节点属性 rss.addAtribute("","");

    4.生成xml文件 通过XMLWriter生成;


    查看全部
  • 生成xml的四种方式的性能对比:SAX > DOM4J > JDOM > DOM
    在一个课程测试用例中四种方式的用时(Ms):
    DOM:418
    SAX:3
    JDOM:158
    DOM4J:59

    查看全部

  • 四种生成xml方式对比5b0416cf0001c63812800720.jpg

    查看全部
  • 设置输出格式和属性

    Format format = Format.getCompactFormat();
    format.setIndent("");
    
    new XMLOutputter(format);//将format作为参数传入


    查看全部
  • JDOM生成xml文档

    Element rss = new Element("rss");
    rss.setAttribute("version","2.0");
    Document document = new Document(rss);
    XMLOutputter outputter = new XMLOutputter();
    outputter.output(document,new FileOutputStream("newRSS.xml"));


    查看全部
  • 避免生成xml中特殊字符自动转义:

    writer.setEscapeText(false);


    查看全部
    0 采集 收起 来源:处理转义字符

    2019-03-26

  • 设置输出格式/属性

    OutputFormat format = OutputFormat.createPrettyPrint();
    //format.setEnconding("GBK");
    new XMLWriter();//将format作为参数传入


    查看全部
  • DOM4J生成xml文档

    Document document = DocumentHelper.createDocument();
    Element rss = document.addElement("rss");
    rss.addAttribute("version","2.0");
    XMLWriter writer = new XMLWriter(new FileOutputStream("newRSS.xml"));
    writer.write(document);
    writer.close();


    查看全部
  • SAX生成xml文件

     SAXTransformerFactory tff = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
     TransformerHandler handler = tff.newTransformerHandler;
     Transformer tr = handler.getTransformer();
     //tr.setOutputProperty(OutputKeys.ENCONDING, "UTF-8");
     Result result = new StreamResult(new FileOutStream(f));
     handler.setResult(result);
     
     handler.startDocument();
     ...
     ......
     handler.endDocument();


    查看全部
  • xml声明中的 standalone="no" 时,表示有dtd喝schema文档。

    生成xml文档时,设置该属性的方法:

    document.setXmlStandalone(true);


    查看全部
  • DOM方式生成xml文档

    TransformerFactory tff = TransformerFactory.newInstance();
    Transformer tf = tff.newTransformer();
    //tf.setOutputProperty(OutputKeys.INDENT,"yes");//设置生成xml文档的一些属性
    tf.transform(new DOMSource(document),new StreamResult(new File("book1.xml")));


    查看全部
    0 采集 收起 来源:创建 XML 文件

    2019-03-26

  • xml文件

    standalone : 用来表示该文件是否呼叫其它外部的文件。若值是 ”yes” 表示没有呼叫外部文件,即说明当前的xml文件是没有DTD和Schema作为它的相关文档,若值是 ”no” 则表示有呼叫外部文件。默认值是 “yes”。    DTD:文档类型定义(Document Type Definition)是一套关于标记符的语法规则。

    查看全部
    1. 创建一个DocumentBuilderFactory对象

    2. 创建一个DocumentBuilder对象

    3. 创建一个Document对象

    4. 创建根节点并设置属性

    5. 创建子节点并设置属性

    6. 将字节点添加到上层节点

    7. 将根节点添加到Document对象中



    查看全部
  • 1、rss文件格式:

    <?xml version="1.0"  encoding="gb2312"?>

    <rss version="2.0">

    <channel>

    </channel>

     </rss>

    2、xml文件格式:

    <?xml version="1.0" encoding="UTF-8"?>

    <book>

    </book>


    查看全部
    1 采集 收起 来源:什么是 RSS

    2018-09-07

  • *通过 DOM 方式生成 XML 文档:

    1、创建以下对象

    DocumentBuilderFactory

    DocumentBuilde

    Document

    2、创建DOM树—添加根节点、节点属性—将DOM树转换成XML文件—添加子节点

    *通过 SAX 方式生成 XML 文档:

    1、创建以下对象

    SAXTransformerFactory

    TransformerHandler

    Transformer

    2、生成xml文件—创建Result对象,关联handler对象—创建根节点、节点属性及子节点

    查看全部

举报

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下载
官方微信
友情提示:

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