xml
1.必须有开始标记,结束标记,
<xx> </xx>
<xx/>
2.元素的名称可以包含字母、数字以及其他字符,但是也要遵循一定的规则,具体如下。
2.1不能以数字或者下画线“_”开头。
2.2不能以字符组合xml、Xml、xMl、xmL、XMl、xML、XML(即xml的大小写任何组合)等字符组合开头。
2.3不能包含空格,<标 签></标 签>是错误的。
2.4 不能包含冒号“:”。
2.5命名尽量简短,减少XML大小。
2.6慎重使用非英文字符,某些应用程序可能不支持非英文字符
2.7不要使用点号“.”,点号在很多程序语言中表示引用等特殊含义。
2.8 不要使用减号“-”,以下画线“_”代替,避免与表达式中的减号运算符冲突。
2.9 区分大小写,<p/>和<P/>是不同标记。
3.必须有一个根目录
//using System.Xml;
//创建根目录
XmlDocument xmlDoc = new XmlDocument();
XmlNode xmlNode = xmlDoc.CreateElement(”根目录名称“);
//创建xml描述并添加到xml中
XmlDeclaration xmldecl;
xmldecl = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmlDoc.AppendChild(xmldecl);
//添加节点及子目录(按需求)
XmlNode xmlNode1 = xmlDoc.CreateElement(”子目录名称“);
XmlNode xmlNode2 = xmlDoc.CreateElement(”子目录名称“);
.
.
.
//添加属性,串连值,保存xml
XmlElement xe =(XmlElement) xmlNode1;
xe.InnerText = "dij";
xe.SetAttribute(“属性名称”, “属性的值”);
xmlDoc.AppendChild(xmlNode);
xmlDoc.save();
//加载
XmlDocument doc = new XmlDocument();
if (File.Exists(Path))
{
//加载XML文件
doc.Load(Path);
}
//遍历属性名称,值,串联值,子集名
XmlNodeList xmlNodeList = doc.ChildNodes[1].ChildNodes;0为声明的目录
foreach (XmlNode xmlNode in xmlNodeList)
{
xmlNode.InnerText;//每个子集里的串连值
XmlNode.Name;//子集名不是属性名
XmlNode.Value;//如果子集为纯文本就有返回值,否则为null
XmlElement xe = (XmlElement)xmlNode;
XmlAttributeCollection ac = xe.Attributes;//遍历属性名称
foreach (XmlAttribute attr in ac)
{
dicxmlfiel.Add(attr.Name, xe.GetAttribute(attr.Name));//属性名和值
}
}