XML CRUD

xmlファイルが追加されます。

DOC =常にXmlDocument 新しい新規のXmlDocument();
             // それがそうでなければ、追加作成存在する場合はまず、ファイルが存在するかどうかを決定する
            IF(File.Exists(" Student.xml " ))
            { 
                // ロード 
                doc.Load(" Student.xmlを" );
                 // ルートノードの追加、子ノードへのルートノード取得 
                のXmlElement人= doc.DocumentElementを; 
                のXmlElement学生 = doc.createElement(" 学生" ); 
                student.SetAttribute(" IDを"" 1 "); 
                person.AppendChild(学生)。
                XmlElement名 = doc.CreateElement(" 名前" ); 
                XmlElement年齢 = doc.CreateElement(" 年齢" ); 
                name.InnerText = " zjs " 
                age.InnerText = " 41 " ; 
                student.AppendChild(名); 
                student.AppendChild(年齢); 
            } 
            { 
            } 
            doc.Save(" Student.xml" ); 
            Console.WriteLineを(" 正常に保存されStudent.xml ");

修正

IF(File.Exists(" Order.xml " ))
            { 
                doc.Load(" Order.xmlが" );
                 // ルートノードを取得する 
                のXmlElement orderElement = doc.DocumentElement; 
                いるXmlNodeList orderChildr   = orderElement.ChildNodes;
                 foreachの(XmlNodeのアイテムorderChildr )
                { 
                    Console.WriteLineを(" ノード名:" + item.name + " InnerTextプロパティノード:" + item.InnerText)。
                }
                XmlElementのOrderItem = orderElement [ " アイテム" ]; 
                ているXmlNodeList ITEMLIST = orderitem.ChildNodes。
                foreachの(XmlNodeの項目ITEMLIST)
                { 
                    Console.WriteLineを(item.Attributes [ " 名前" ] .Valueの+ "  " + item.Attributes [ " カウント" ] .Valueの)。
                } 
  } 
            
            { 
                Console.WriteLineを(" 文件不存在!" )。
            } 
            Console.ReadKey()。
           // doc.Save( "Student.xml"); 
            Console.WriteLineを(" Student.xml保存成功");

読むためにXPathを使用してXMLファイル:

#regionの XMLファイルを読み込むために、XPathを使用する方法
             // ドキュメントオブジェクト取得 
            のXmlDocument DOC = 新しい新しいXmlDocumentオブジェクトを(); 
            doc.Load(" Order.xml " );
             //は、ルート取得 
            のXmlElement注文= doc.DocumentElementを;
             // GET単一ノード
             // のXmlNode order.SelectSingleNode Xnを=( "/発注/ CustomerNameの" @); 
            のXmlNode order.SelectSingleNode Xnを=(@ " /発注/アイテム/ OrderItemの[名@ = 'ストップウォッチ'] " ); 
            xn.Attributes [ " カウント" ] .Valueの= "20" ; // 修改 
            doc.Save(" Order.xml " ); 
            Console.WriteLineを(xn.Attributes [ " カウント.Valueの]); 
            Console.ReadKey(); 
            #endregion

削除ノード属性:

xn.Attributes.RemoveNamedItem(カウント);   // 削除要素の特性を指定しました

子ノードを削除します:

(XN = order.SelectSingleNodeのXmlNode "@ /発注/アイテム" ;)
のXmlNode xnchild   = order.SelectSingleNode(@ " /発注/アイテム/ OrderItemの[@Name = 'レインコート'] " ); 
xn.RemoveChild(xnchild); / / 子ノードは、指定を削除します

すべてのノードを削除します。

xn.RemoveAll(); // 現在のノードのすべての子ノードを削除します  

すべての属性を削除します。

xnchild.Attributes.RemoveAll(); 

おすすめ

転載: www.cnblogs.com/Mr-Prince/p/12113160.html