0
XElement MyFamily = new XElement("MyFamily",
                                new XElement("Parents",
                                    new XElement("Father", "Anjappan",
                                        new XAttribute("Id", "AA1234")),
                                    new XElement("Mother", "Thaiyamuthu",
                                        new XAttribute("Id", "AA4567"))),
                                new XElement("Brothers", "Senthil,Saravanan,Sathish"),
                                new XElement("Systers", "Povunamma,Pazhaniyamma,Sangeetha"));
        MyFamily.Save(@System.AppDomain.CurrentDomain.BaseDirectory + "MyFamily_RemoveElement.xml");

ここでは、Linq to xml の概念を使用して、父の値 ("Anjappan") とIdの値 ("AA12345") を取得します。そのために私は何をすべきか。

4

2 に答える 2

1

これを試して、

 var element = MyFamily.Descendants("Father")
                  .Where(
                   p => p.Value == "Anjappan" 
                   && p.Attribute("Id").Value == "AA1234"
                   ).FirstOrDefault();
于 2012-06-27T06:59:32.220 に答える
0

Descendantsを使用してノードを取得し、Attributesを使用して属性を取得し、Valueを使用して要素/ノード値を取得します。

    var fatherNode  = MyFamily.Descendants("Father"); //Father Nodes
    var fatherId = fatherNode.Attributes("Id").First().Value; // "AA1234")
    var farthName = fatherNode.First().Value; //"Anjappan"
于 2012-06-27T06:59:19.000 に答える