XElement 命名空間在 System.Xml.Linq 之下, 能夠方便操作 xml , 今天測試了一下API
如下,使用 XmlDocument 創建 一個傳統 xml 對象, 之后能過 XElement 快速創建子元素 , 其中包含 XElement 與 XmlElement 對象轉換。
XmlDocument xml = new XmlDocument(); XmlNode root = xml.CreateXmlDeclaration("1.0", "utf-8", string.Empty); xml.AppendChild(root); XmlElement rootFirst = xml.CreateElement("FirstRoot"); xml.AppendChild(rootFirst); //創建 第一行 XmlNode row1 = xml.CreateNode(XmlNodeType.Element, "row1" , null); row1.InnerText = "第一行"; rootFirst.AppendChild(row1); //創建第二行 XElement row2 = new XElement("row2", new XElement("aa" , "第二行"), new XElement("bb") , new XAttribute("ID", "1") , new XAttribute("name", "cognexPhotoShower") ); //將第二行轉成 XmlElement ,並添加至 rootFirst 中 XmlReader xmlReader = row2.CreateReader(); XmlElement cxml = xml.ReadNode(xmlReader) as XmlElement; rootFirst.AppendChild(cxml); xml.Save("d:\\11.xml");
輸出結果如圖示:
以下是網上其它示例:
https://www.jianshu.com/p/7ad9ff2263a0