0


0

LINQを使用して単一のXMLノードを取得する

次のXMLがあります

            710 REACTOR
            Prior to May 1993, this was a valid ETDE descriptor.


            2000-04-12
            2000-04-12



                ENRICHED URANIUM REACTORS


                FAST REACTORS


                GAS COOLED REACTORS


                MOBILE REACTORS


                PROPULSION REACTORS




      [...]
      [...]
      [...]

LINQでXMLを解析し、特定のノードを取得しようとしています。 上記の例では、値「710 REACTOR」と一致する必要があり、同じ「ノード」内の対応する「ノード」を取得します。 私はLINQ構文にあまり詳しくないので、どんな助けも大歓迎です。

2 Answer


0


この場合、LINQはあまり役に立ちません。 XMLDocumentの使用はどうですか?

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load('your xml');
XmlNode node =  xmlDoc.SelectSingleNode("//WordBlock/term[value = '710 REACTOR']");


0


Try

XDocument xdoc = XDocument.Load(PATH_TO_YOUR_DOCUMENT);
var termNodes = from x in xdoc.Descendants("term")
                where x.Element("value").Value == "710 REACTOR"
                select x;