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