当前位置:  技术问答>java相关

如何在向xml文件写入节点时,能够实现分行显示,而不是都排在一行里,即如何实现换行?

    来源: 互联网  发布时间:2015-09-12

    本文导语:  下面是一段向xml文件写入新节点的简单程序: ..... DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   DocumentBuilder builder=factory.newDocumentBuilder();   Document doc=builder.parse("links.xml");   doc.normalize(); .....   Element...

下面是一段向xml文件写入新节点的简单程序:
.....
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  DocumentBuilder builder=factory.newDocumentBuilder();
  Document doc=builder.parse("links.xml");
  doc.normalize();
.....
  Element link=doc.createElement("link");
  Element linktext=doc.createElement("text");
  textseg=doc.createTextNode(text);
  linktext.appendChild(textseg);
  link.appendChild(linktext);
....
  doc.getDocumentElement().appendChild(link);
  TransformerFactory tFactory =TransformerFactory.newInstance();
  Transformer transformer = tFactory.newTransformer();
  DOMSource source = new DOMSource(doc);
  StreamResult result = new StreamResult(new java.io.File("links.xml"));
  transformer.transform(source, result);
------------------------
其运行结果可以将一个新节点元素link写入links.xml中,但是写入的所有东西都凑在一起,显示为一行,极其难看和不便,不知道我应该如何修改程序才能解决这个问题,使得每个节点和子节点能分行显示?

|
可使用OutputKeys对输出进行格式化
        DOMSource doms = new DOMSource( document );
        File file = new File( name );
        StreamResult result = new StreamResult( file );
        TransformerFactory tf = TransformerFactory.newInstance();
        Transformer transformer = tf.newTransformer();
        Properties properties = transformer.getOutputProperties();
        properties.setProperty( OutputKeys.ENCODING, "GB2312" );
        properties.setProperty( OutputKeys.METHOD, "xml" );
        properties.setProperty( OutputKeys.INDENT, "yes" );
        transformer.setOutputProperties( properties );
        transformer.transform( doms, result );

    
 
 

您可能感兴趣的文章:

  • shell 读取xml的实现
  • java中怎么实现xml文件上传?
  • 各种xml parser实现的比较!
  • mysql数据库导出xml的实现方法
  • 要用apache的xalan来实现xml的转换,需要装哪些东西?
  • 怎样通过dom实现xml文档之间的数据传输
  • 基于Android XML解析与保存的实现
  • Android xml文件的序列化实现代码
  • php操作XML、读取数据和写入数据的实现代码
  • [讨论]csdn新版论坛的xml技术是如何实现的?
  • Java如何读取XML文件 具体实现
  • 在C#中创建和读取XML文件的实现方法
  • asp.net Xml绑定到数据控件的具体实现
  • C#实现复杂XML的序列化与反序列化
  • java使用dom4j解析xml配置文件实现抽象工厂反射示例
  • C#读取XML中元素和属性值的实现代码
  • android开发基础教程—三种方式实现xml文件解析
  • Android使用Pull解析器解析xml文件的实现代码
  • C#利用XML创建Excel文档的实现方法
  • SqlServer参数化查询之where in和like实现之xml和DataTable传参介绍
  • oracle更新xml节点问题的一些细节
  • 如何添加XML树上节点的属性??
  • 如何用sed命令,获取XML数据中指定节点的内容?
  • c#操作xml的代码(插入节点、修改节点、删除节点等)
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • 关于tomcat的server.xml里host节点配置的一些说明
  • 给多少是多呢?(关于JAXP的访问XML节点的初级问题)
  • java对XML文件的解析、节点的增加、删除操作总结
  • 在xml中增加一个节点的问题
  • 如何利用JDOM,把JTree中所有节点写入到一个XML文件中?最好有现成的例子。谢谢了。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 写入到XML文件的问题
  • 怎样往xml文件中动态的写入表单数据。
  • 能用JAVA把WORD文档转为TXT或是直接写入XML文件吗?具体如何作呢?谢谢!
  • C# 写入XML文档的三种方法与代码实例
  • C# 写入XML文档三种方法详细介绍
  • asp.net xml读取、写入示例代码
  • 基于C#中XmlWriter写入Xml的深入分析
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_prefix定义及介绍
  • 请问各位:我用SUN公司的JAXP开发包解析XML文档,可不知道对XML解析后如何将结果写回文件中。请各位熟悉Java和XML的高手帮忙。
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_ns_uri定义及介绍
  • 如何新建立一个XML文件并且把别的XML文件引入到这个XML文件中(再线等待)
  • java命名空间javax.xml.transform类outputkeys成员方法: omit_xml_declaration定义参考
  • 看了半本,是关于java与xml编程的书,它用xml来代替数据库,试问,xml真的能开题数据库吗?(在性能方面)
  • java命名空间javax.xml类xmlconstants的类成员方法: xml_dtd_ns_uri定义及介绍
  • XML 能够 include吗?如何拆分很长的XML
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_ns_uri定义及介绍
  • Java 和XML 编程时,XML的DTD 放到哪?
  • java命名空间javax.xml类xmlconstants的类成员方法: w3c_xml_schema_instance_ns_uri定义及介绍
  • XML解析器 Mini-XML
  • java命名空间javax.xml.soap类soapmessage成员方法: write_xml_declaration定义参考
  • javax.xml中用什么方法和对象来接收request中的xml文档,急!
  • java命名空间javax.xml.stream接口xmlstreamreader成员方法: getversion定义参考
  • XML处理API VTD-XML
  • java命名空间javax.xml.stream.events接口startdocument成员方法: getversion定义参考
  • XML解析器 Expat XML Parser
  • java命名空间javax.xml.bind类jaxbelement<t>的类成员方法: scope定义及介绍
  • JavaScript的XML解析包 xml2array()
  • java命名空间javax.xml.transform.stream类streamsource成员方法: setreader定义参考
  • Java的XML解析器 xml-utilities


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3