Linq To XElement, la classe principale de XML, un XElement représente un nœud, new XElement("Order"), crée un Order nommé Label, appelez Add pour ajouter des nœuds enfants, qui sont également un objet XElement !
Voici plusieurs formes courantes de XML d'exploitation LINQ.
///Fichier d'écriture (propriétés du nœud généré)
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);
Génération finale :
Tom 18 Jack 20
///Fichier d'écriture ( Générer attributs propriétés)
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);
Génération finale :
<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>
//Lire XML et lire la valeur du format du nœud
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”")子孙节点
//Lire XML et lire la valeur du format d'attribut
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的 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!