创建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,纯粹菜鸟

浙公网安备 33010602011771号