Java之XML写入

-DOM写入

- 获取Document对象

documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();

Document document = documentBuilder.newDocument();

- 上述的document对象应该就是整个DOM的入口了,可以用document.appendchild(ele);来往Dom树中添加节点,同时每个Element对象也可以用appendChild(ele);来往树中添加节点,还可以通过Element对象的setAttribute(str,str);来设置节点的属性,下面看下代码实现:

`

Element bookStore = document.createElement("BookStore");

//新建Book节点

Element book = document.createElement("Book");

book.setAttribute("id", "1");

Element name = document.createElement("Name");

name.setTextContent("活着");

book.appendChild(name);

bookStore.appendChild(book);

document.appendChild(bookStore);

`

- 最后就是要将内容输出xml文件了,主要用到的类有:TransformerFactory及其子类Transformer

`

//将document输出到book1.xml文件中

TransformerFactory tff = TransformerFactory.newInstance();

Transformer tf = tff.newTransformer();

//设置每输出一个节点后换行

tf.setOutputProperty(OutputKeys.INDENT, "yes");

//主要实现代码,调用别人的类,不会解释。。。

tf.transform(new DOMSource(document), new StreamResult(new File("book1.xml")));

`

- ps:如果xml头部有Standalone属性,可以用document.setXmlStandalone(true);把它取消掉,Standalone是什么可以去wiki看一下。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 非本人所写,在学习的时候觉得写的挺详细的。分享一下。 XML文件是一种常用的文件格式,例如WinForm里面的ap...
    毕竟是秀秀啊阅读 7,534评论 0 2
  • 节点层次 DOM 可以将任何 HTML 和 XML 文档描绘成一个由多层节点构成的结构。节点分为几种不同的类型,每...
    云之外阅读 3,520评论 0 1
  • 本章内容 理解包含不同层次节点的 DOM 使用不同的节点类型 克服浏览器兼容性问题及各种陷阱 DOM 是针对 HT...
    闷油瓶小张阅读 3,964评论 0 1
  • 一. Java基础部分.................................................
    wy_sure阅读 9,291评论 0 11
  • 依稀林间细雨 一隙孤芳自赏 两阙柔情确肠 轻声慢踏寻雨 奈何云开 烟雨幻化成雾 雾中惊现白鹿
    我是夕沐阅读 1,351评论 0 0

友情链接更多精彩内容