创建Xml文件,必须添加根元素,否则报错
代码
代码
XmlElement Ele;
XmlDocument XDoc
= new XmlDocument();
XDoc.Load(FileName );
XmlElement Root
= XDoc.DocumentElement;
XmlElement XEle
= XDoc.CreateElement("Node");
XEle.SetAttribute(
"name",ConsumerName );
for (int i = 0; i < Count; i++)
{
Ele
= XDoc.CreateElement("Place");
Ele.InnerText
= ConsumerPlace[i].ToString();
XEle.AppendChild(Ele );
}
Root.AppendChild(XEle );
XDoc.Save(FileName );

 

其中ConsumerPlace为Arraylist,AppendChid()是将指定节点添加到该节点的子节点列表的末尾
代码
//读取
string Str = "/ConsumerInformation/Node[@name='"+ConsumerName +"']";
ConsumerPlace.Clear();
//清空列表
XmlDocument XDoc = new XmlDocument();
XDoc.Load(FileName );
XmlElement Root
= XDoc.DocumentElement;
XmlElement XEle
=(XmlElement ) Root.SelectSingleNode(Str ); //遍历寻找name节点
XmlNodeList Node = XEle.ChildNodes; //将name节点的子节点赋给Node
int Count = Node.Count;
for (int i = 0; i < Count; i++)
{
ConsumerPlace.Add(Node [i].InnerText );
}

 

Xml文件内容
<?xml version="1.0" encoding="utf-8"?><ConsumerInformation>  <Node name="houqidian">    <Place>黄山</Place>    <Place>安徽</Place>  </Node>  <Node name="yifeng">    <Place>张家界</Place>    <Place>庐山</Place>  </Node>  <Node name="扬子">    <Node>北京</Node>    <Node>长沙</Node>    <Node>海南</Node>    <Node>佛山</Node>  </Node></ConsumerInformation>
初步学会了使用XmlDocument,纯粹菜鸟

posted on 2010-10-04 08:50  houqidian  阅读(178)  评论(0)    收藏  举报