zoukankan      html  css  js  c++  java
  • java与csharp操作xml写xml

    csharp操作xml写xml1.java操作xml写xml

    import javax.xml.transform.*;

    import javax.xml.transform.stream.*;

    import javax.xml.transform.dom.*;

    import org.w3c.dom.*;

    import javax.xml.parsers.*;

    import java.io.*;

    import java.util.*;

    public class WriteXML

    {

    public static void main(String[] args)

    {  

    try

    {   

    DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();   

    DocumentBuilder builder=factory.newDocumentBuilder();   

    Document document=builder.newDocument();   

    document.setXmlVersion("1.0");   

    Comment c=document.createComment("由201211070116完成!");   

    document.appendChild(c);   

    Element XML指南=document.createElement("XML指南");   

    document.appendChild(XML指南);   

    Element 章节=document.createElement("章节");   

    Element 章=document.createElement("章");   

    章.appendChild(document.createTextNode("第一章 XML入门简介"));   

    章节.appendChild(章);   

    Element 节11=document.createElement("节");   

    节11.appendChild(document.createTextNode("1.1节 什么是HTML"));   

    章节.appendChild(节11);   

    Element 节12=document.createElement("节");   

    节12.appendChild(document.createTextNode("1.2节 什么是XML"));   

    章节.appendChild(节12);   

    XML指南.appendChild(章节);   

    Element 章节2=document.createElement("章节");   

    Element 章2=document.createElement("章");   

    章2.appendChild(document.createTextNode("第二章 XML语法"));   

    章节2.appendChild(章2);   

    Element 节21=document.createElement("节");   

    节21.appendChild(document.createTextNode("2.1节  XML元素必须有结束标签"));   

    章节2.appendChild(节21);   

    Element 节22=document.createElement("节");   

    节22.appendChild(document.createTextNode("2.2节 XML元素必须正确地嵌套"));   

    章节2.appendChild(节22);    XML指南.appendChild(章节2);      

    TransformerFactory transFactory=TransformerFactory.newInstance();   

    Transformer transformer=transFactory.newTransformer();   

    Properties properties=transformer.getOutputProperties();   

    properties.setProperty(OutputKeys.ENCODING,"GB2312" );   

    properties.setProperty(OutputKeys.VERSION,"GB2312" );   

    transformer.setOutputProperties(properties);   

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

    DOMSource domSource=new DOMSource(document);   

    File file=new File("C:\JavaProg\Book.xml");   

    FileOutputStream out=new FileOutputStream(file);   

    StreamResult xmlResult=new StreamResult(out);   

    transformer.transform(domSource, xmlResult);   

    System.out.println("OK,成功建立了XML文档!");     

    }  

    catch(Exception e)  

    {   

    System.out.println(e);  

    }

    }

    }

    运行成功后会在c盘C:JavaProg文件夹下生成相应的xml文件

    2.csharp操作xml写xml

    vs里新建项目,选择visual C#-->控制台应用程序,输入以下代码

    using System; using System.Xml;

    class WirteXML

    {    

    static void Main(string[] args)    

    {       

    string fileName = "C:\JavaProg\book5.xml";        

    XmlWriterSettings seting = new XmlWriterSettings();        

    seting.Indent = true;        

    seting.Encoding = System.Text.Encoding.Default;        

    XmlWriter writer = XmlWriter.Create(fileName, seting);       

    writer.WriteStartDocument();        

    writer.WriteComment("由201211070116完成!");        

    writer.WriteStartElement("XML指南");        

    writer.WriteStartElement("章节");        

    writer.WriteStartElement("章");        

    writer.WriteString("第一章 XML入门简介");       

    writer.WriteEndElement();        

    writer.WriteStartElement("节");        

    writer.WriteString("1.1节 什么是HTML");        

    writer.WriteEndElement();        

    writer.WriteStartElement("节");       

    writer.WriteString("1.2节 什么是XML");       

    writer.WriteEndElement();        

    writer.WriteEndElement();        

    writer.WriteStartElement("章节");        

    writer.WriteStartElement("章");        

    writer.WriteString("第二章 XML语法");        

    writer.WriteEndElement();        

    writer.WriteStartElement("节");        

    writer.WriteString("2.1节 XML元素必须有结束标签");       

    writer.WriteEndElement();        

    writer.WriteStartElement("节");        

    writer.WriteString("2.2节 XML元素必须正确地嵌套");        

    writer.WriteEndElement();        

    writer.WriteEndElement();       

    writer.WriteEndDocument();        

    writer.Close();        

    Console.WriteLine("OK,成功地建立了XML文档!");        

    Console.ReadLine();

        }

    }

    运行成功后生成-->解决方案(B)然后在c盘C:JavaProg文件夹下生成相应的xml文件
  • 相关阅读:
    同一WpfApplication下简单的页面转换
    触发器
    程序包
    函数
    存储过程
    游标
    我的第一个SolidWorks图
    张量系列(tensor02)
    张量系列-Tensor(01)
    Python与矩阵论——特征值与特征向量
  • 原文地址:https://www.cnblogs.com/iris-yx/p/3505357.html
Copyright © 2011-2022 走看看