c#xml学习小结 有问题帮忙提出谢谢

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));//属性名和值
     }

 }


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值