您的位置:首页 > 编程语言 > C#

C#XML

2015-06-09 22:25 549 查看
//通过代码创建XML文档
//引用命名空间using System.Xml;
//创建xml对像
XmlDocument doc = new XmlDocument();

//添加描述到文档
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);

//创建根节点
XmlElement Books = doc.CreateElement("Books");

//把根节点添加到文档
doc.AppendChild(Books);

//给根节点创建子节点
XmlElement book1 = doc.CreateElement("book");

//把book添加到根结点
Books.AppendChild(book1);

//给book1添加子节点
XmlElement name1 = doc.CreateElement("Name");
name1.InnerText = "第一本书";
book1.AppendChild(name1);

XmlElement pri1 = doc.CreateElement("Pri");
pri1.InnerText = "110";
book1.AppendChild(pri1);

XmlElement con1 = doc.CreateElement("Con");
con1.InnerText = "很好看";
book1.AppendChild(con1);

//给根节点创建子节点2
XmlElement book2= doc.CreateElement("book");

//把book添加到根结点
Books.AppendChild(book2);

//给book1添加子节点
XmlElement name2= doc.CreateElement("Name");
name2.InnerText = "第二本书";
book2.AppendChild(name1);

XmlElement pri2 = doc.CreateElement("Pri");
pri2.InnerText = "220";
book2.AppendChild(pri1);

XmlElement con2 = doc.CreateElement("Con");
con2.InnerText = "一点也不很好看";
book2.AppendChild(con1);

doc.Save("xml.xml");


输出结果

<?xml version="1.0" encoding="utf-8"?>
<Books>
<book>
</book>
<book>
<Name>第一本书</Name>
<Pri>110</Pri>
<Con>很好看</Con>
</book>
</Books>


//通过代码创建XML文档
//引用命名空间using System.Xml;
//创建xml对像
XmlDocument doc = new XmlDocument();

//添加描述到文档
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);

//创建根节点
XmlElement Books = doc.CreateElement("Books");

//把根节点添加到文档
doc.AppendChild(Books);

//给根节点创建子节点
XmlElement book1 = doc.CreateElement("book");

//把book添加到根结点
Books.AppendChild(book1);

//给book1添加子节点
XmlElement name1 = doc.CreateElement("Name");
name1.InnerText = "第一本书";
book1.AppendChild(name1);

XmlElement pri1 = doc.CreateElement("Pri");
pri1.InnerText = "110";
book1.AppendChild(pri1);

XmlElement con1 = doc.CreateElement("Con");
con1.InnerText = "很好看";
book1.AppendChild(con1);

//创建新节点
XmlElement xlist = doc.CreateElement("list");
book1.AppendChild(xlist);

XmlElement xitem1 = doc.CreateElement("item");
//创建添加属性
xitem1.SetAttribute("name", "这是什么啊");
xitem1.SetAttribute("conut", "100");
xlist.AppendChild(xitem1);

//创建新节点
XmlElement xitem2 = doc.CreateElement("item");
//创建添加属性
xitem2.SetAttribute("name", "不知道");
xitem2.SetAttribute("conut", "1001");
xlist.AppendChild(xitem2);

doc.Save("xml.xml");


输出结果

<?xml version="1.0" encoding="utf-8"?>
<Books>
<book>
<Name>第一本书</Name>
<Pri>110</Pri>
<Con>很好看</Con>
<list>
<item name="这是什么啊" conut="100" />
<item name="不知道" conut="1001" />
</list>
</book>
</Books>


添加节点

//通过代码创建XML文档
//引用命名空间using System.Xml;
//创建xml对像
XmlDocument doc = new XmlDocument();
XmlElement Books;

//判断文档是否存在
if (File.Exists("xml.xml"))
{
//加载文档
doc.Load("xml.xml");
Books = doc.DocumentElement;
}
else
{  //添加描述到文档
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
doc.AppendChild(dec);

//创建根节点
Books = doc.CreateElement("Books");

//把根节点添加到文档
doc.AppendChild(Books);

}

//给根节点创建子节点
XmlElement book1 = doc.CreateElement("book");

//把book添加到根结点
Books.AppendChild(book1);

//给book1添加子节点
XmlElement name1 = doc.CreateElement("Name");
name1.InnerText = "第一本书";
book1.AppendChild(name1);

XmlElement pri1 = doc.CreateElement("Pri");
pri1.InnerText = "110";
book1.AppendChild(pri1);

XmlElement con1 = doc.CreateElement("Con");
con1.InnerText = "很好看";
book1.AppendChild(con1);

//创建新节点
XmlElement xlist = doc.CreateElement("list");
book1.AppendChild(xlist);

XmlElement xitem1 = doc.CreateElement("item");
//创建添加属性
xitem1.SetAttribute("name", "这是什么啊");
xitem1.SetAttribute("conut", "100");
xlist.AppendChild(xitem1);

//创建新节点
XmlElement xitem2 = doc.CreateElement("item");
//创建添加属性
xitem2.SetAttribute("name", "不知道");
xitem2.SetAttribute("conut", "1001");
xlist.AppendChild(xitem2);

doc.Save("xml.xml");


遍历读取

//创建对象
XmlDocument xdoc = new XmlDocument();
//选择要读取的xml
xdoc.Load("xml.xml");

//获得根节点
XmlElement Books = xdoc.DocumentElement;

//获得子节点
XmlNodeList xnodelist = Books.ChildNodes;
foreach (XmlNode item in xnodelist)
{
foreach (XmlNode item1 in item)
{
Console.WriteLine(item1.InnerText);
}
{

}
}
Console.ReadKey();


属性读取

//创建对象
XmlDocument xdoc = new XmlDocument();
//选择要读取的xml
xdoc.Load("xml.xml");

//获得子节点
XmlNodeList xnodelist = xdoc.SelectNodes("/Books/book/list/item");
foreach (XmlNode item in xnodelist)
{

Console.WriteLine(item.Attributes["name"].Value);
Console.WriteLine(item.Attributes["conut"].Value);

}
Console.ReadKey();


删除节点

//创建对象
XmlDocument xdoc = new XmlDocument();
//选择要读取的xml
xdoc.Load("xml.xml");

//获得要删除的节点
XmlNode xnode=xdoc.SelectSingleNode("/Books/book/list");
xnode.RemoveAll();
xdoc.Save("xml.xml");
Console.WriteLine("删除成功");
Console.ReadKey();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: