Linq XML のコアクラス XElement は 1 つの new ノードを表します。 次に、LINQ 操作 XML の一般的な形式をいくつか示します。 ///ファイルの書き込み (ノード プロパティの生成)
XElement ePersons = new XElement("Persons"); XElement ptom = new XElement("Person"); //增加一个Person节点 ptom.Add(new XElement("Name", "Tom"));//在ptom下再增加子节点 ptom.Add(new XElement("Age", "18")); ePersons.Add(ptom);
XElement pjack = new XElement("Person"); pjack.Add(new XElement("Name", "Jack")); pjack.Add(new XElement("Age", "20")); ePersons.Add(pjack);
最終的に生成:
Tom 18 Jack 20
属性
プロパティの生成)XElement ptom = new XElement("Person"); ptom.Add(new XAttribute("Name", "tom"));//添加XAttribute就生成属性 ptom.Add(new XAttribute("Age", "18")); ePersons.Add(ptom); XElement pjack = new XElement("Person"); pjack.Add(new XAttribute("Name", "jack")); pjack.Add(new XAttribute("Age", "20")); ePersons.Add(pjack);
<span style="color: #0000ff;"><</span><span style="color: #800000;">Persons</span><span style="color: #0000ff;">></span><br><span style="color: #0000ff;"><</span><span style="color: #800000;">Person </span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="tom"</span><span style="color: #ff0000;"> Age</span><span style="color: #0000ff;">="18"</span><span style="color: #0000ff;">/></span><br><span style="color: #0000ff;"><</span><span style="color: #800000;">Person </span><span style="color: #ff0000;">Name</span><span style="color: #0000ff;">="jack"</span><span style="color: #ff0000;"> Age</span><span style="color: #0000ff;">="20"</span><span style="color: #0000ff;">/></span><br><span style="color: #0000ff;"></</span><span style="color: #800000;">Persons</span><span style="color: #0000ff;">></span>
XDocument xd= XDocument.Load("XML文件地址"); foreach (XElement item in xd.Root.Descendants("Person"))//得到每一个Person节点,得到这个节点再取他的Name的这个节点的值 { Console.WriteLine(item.Element("Age").Value);//Person的节点的下得节点为Name的 } 注释:doc.root(得到根节点的XElement对象).XElement(“tagname”)方法得到的就是节点下第一个名字为tagname的节点。 如果doc.root。XElements(复数形式)就是得到所有的子节点,Descendants("“tagname”")子孙节点
//XML を読み取り、属性 format
XDocument xd= XDocument.Load(@"D:\Program Files\Demo\Demo\ConsoleApplication2\XMLFile2.xml"); foreach (XElement item in xd.Root.Descendants("Person"))//得到每一个Person节点,得到这个节点再取他的Name的这个节点的值 { Console.WriteLine(item.Attribute("Age").Value);//Person的节点的下得节点为Name的 }
以上がXML を読み取るための Linq のサンプル コードの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。