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();