XML操作读写(XMLDocument) 和 Json 读写

C#中XML 类有XMLDocument和XDocument ,其中XMLDocument是标准的DOM。因此主要采用这种方式

1)XMLDocument 写入

//XmlDocument 标准dom 模型,写XML        


            XmlDocument doc = new XmlDocument();
            XmlNode rootNode = doc.CreateElement("Identity");
            doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
            XmlAttribute versionAttr = doc.CreateAttribute("Version");
            versionAttr.Value = "2.0.0.0";
            rootNode.Attributes.Append(versionAttr);
            XmlNode childNode = doc.CreateElement("Name");
            XmlAttribute childAttr = doc.CreateAttribute("Font");
            childAttr.Value = "Arial";
            childNode.Attributes.Append(childAttr);
            childNode.InnerText = "test";
            rootNode.AppendChild(childNode);
            doc.AppendChild(rootNode);
            doc.Save(@"C:\Users\duke chen\Desktop\test.xml");

 

2) XMLDocument read 

XmlDocument支持使用xpath表达式选择文档中节点,方法:
SelectNodes(String expression)
SelectSingleNode(string expression)
SelectNodes 返回符合expression表达式的所有元素,返回值为XmlNodeList,比如本例子是通过XmlNodeList
nodelist = xmlDoc.SelectNodes("/CameraGroup/Camera");获取所有的Camera节点。

string xmlFileStr = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "Config.xml");//读取xml文件字符串
            Stream xmlfileSteram = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(xmlFileStr));//转为内存流
            XmlDocument xmlconfig = new XmlDocument();
            xmlconfig.Load(xmlfileSteram);//or xmlconfig.Load(AppDomain.CurrentDomain.BaseDirectory + "Config.xml"); //加载到xml文档中
            XmlElement element = xmlconfig.DocumentElement;
            Console.WriteLine("====================================================");
            Console.WriteLine("schoolId:" + element.SelectSingleNode("schoolId").InnerText);
            Console.WriteLine("shcoolName:" + element.SelectSingleNode("shcoolName").InnerText);

方法二:

if (File.Exists(filePath) && nodeName != "")
                 {
                    XmlDocument xmlDoc = new XmlDocument();//新建XML文件
                    xmlDoc.Load(filePath);//加载XML文件 
                  XmlNode xm = xmlDoc.GetElementsByTagName(nodeName)[0];
                   result = xm.InnerText;

                }

 

3) XML 和Dataset ,string 的相互转换

 

C# 读写Json

引用 JSon Dll

XML操作读写(XMLDocument) 和 Json 读写_第1张图片

 

JsonConvert , JArray , JObject 对象,KV 来读写

XML操作读写(XMLDocument) 和 Json 读写_第2张图片

 

 

你可能感兴趣的:(XML操作读写(XMLDocument) 和 Json 读写)