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();

    }

}

java与csharp操作xml写xml运行成功后生成-->解决方案(B)然后在c盘C:JavaProg文件夹下生成相应的xml文件