using
System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class frm_MainForm : Form
{
// string Filename = null;
public frm_MainForm()
{
InitializeComponent();
}
private void btnNew_Click( object sender , EventArgs e)
{
SaveFileDialog sf = new SaveFileDialog();
sf.Title = " 新建XML文件 " ;
sf.Filter = " XML文件(*.xml)|*.xml " ;
sf.ShowDialog( this );
myMethod_XMLwriter(sf.FileName);
rtb_Editor.Text = File.ReadAllText(sf.FileName);
}
private void myMethod_XMLwriter( string filename)
{
if ( filename != "" )
{
groupBox1.Enabled = true ;
// 创建一个XML文档对象
XmlDocument xmlDoc = new XmlDocument();
// 加入XML声明。
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration( " 1.0 " , " UTF-8 " , " yes " ));
// 加入XML注释。
xmlDoc.AppendChild(xmlDoc.CreateComment( " 注释 " ));
// 加入空行。
xmlDoc.AppendChild(xmlDoc.CreateWhitespace( " \n " ));
// 创建一个根节点
// XmlElement xmlRoot = xmlDoc.CreateElement("root");
// 创建一个根节点(带命名空间)
XmlElement xmlRoot = xmlDoc.CreateElement( " YE " , " root " , " http://www.smartsoso.com " );
// 添加根节点
xmlDoc.AppendChild(xmlRoot);
// 添加【CDATA数据】。
// xmlRoot.AppendChild(xmlDoc.CreateCDataSection("CDATA数据"));
// 创建一个子节点
XmlElement bgcolor = xmlDoc.CreateElement( " bgcolor " );
bgcolor.SetAttribute ( " ID " , " yeye " );
bgcolor.InnerText = " red " ; // 子节点的值
xmlRoot.AppendChild(bgcolor); // 添加到根节点中
// 保存到文件。
xmlDoc.Save(filename);
/*
//读
//创建一个XML对象
XmlDocument myxml = new XmlDocument();
// 读取已经有的xml
myxml.Load(Filename);
//声明一个节点存储根节点
XmlNode movie = myxml.DocumentElement;
//遍历根节点下的子节点
foreach ( XmlNode var in movie.ChildNodes )
{
//Console.WriteLine(var.Name);//获取根节点的名称
//Console.WriteLine(var.InnerText);//获取根节点的值!
rtb_Editor.Text += var.Name;
rtb_Editor.Text += var.InnerText;
}
*/
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class frm_MainForm : Form
{
// string Filename = null;
public frm_MainForm()
{
InitializeComponent();
}
private void btnNew_Click( object sender , EventArgs e)
{
SaveFileDialog sf = new SaveFileDialog();
sf.Title = " 新建XML文件 " ;
sf.Filter = " XML文件(*.xml)|*.xml " ;
sf.ShowDialog( this );
myMethod_XMLwriter(sf.FileName);
rtb_Editor.Text = File.ReadAllText(sf.FileName);
}
private void myMethod_XMLwriter( string filename)
{
if ( filename != "" )
{
groupBox1.Enabled = true ;
// 创建一个XML文档对象
XmlDocument xmlDoc = new XmlDocument();
// 加入XML声明。
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration( " 1.0 " , " UTF-8 " , " yes " ));
// 加入XML注释。
xmlDoc.AppendChild(xmlDoc.CreateComment( " 注释 " ));
// 加入空行。
xmlDoc.AppendChild(xmlDoc.CreateWhitespace( " \n " ));
// 创建一个根节点
// XmlElement xmlRoot = xmlDoc.CreateElement("root");
// 创建一个根节点(带命名空间)
XmlElement xmlRoot = xmlDoc.CreateElement( " YE " , " root " , " http://www.smartsoso.com " );
// 添加根节点
xmlDoc.AppendChild(xmlRoot);
// 添加【CDATA数据】。
// xmlRoot.AppendChild(xmlDoc.CreateCDataSection("CDATA数据"));
// 创建一个子节点
XmlElement bgcolor = xmlDoc.CreateElement( " bgcolor " );
bgcolor.SetAttribute ( " ID " , " yeye " );
bgcolor.InnerText = " red " ; // 子节点的值
xmlRoot.AppendChild(bgcolor); // 添加到根节点中
// 保存到文件。
xmlDoc.Save(filename);
/*
//读
//创建一个XML对象
XmlDocument myxml = new XmlDocument();
// 读取已经有的xml
myxml.Load(Filename);
//声明一个节点存储根节点
XmlNode movie = myxml.DocumentElement;
//遍历根节点下的子节点
foreach ( XmlNode var in movie.ChildNodes )
{
//Console.WriteLine(var.Name);//获取根节点的名称
//Console.WriteLine(var.InnerText);//获取根节点的值!
rtb_Editor.Text += var.Name;
rtb_Editor.Text += var.InnerText;
}
*/
}
}
}
}
转载于:https://www.cnblogs.com/AsionTang/archive/2010/05/09/1885709.html