2017-05-07 23 views
1
Please help me in this code 
I am suing a nested XML like 

    <agn:TXLife xmlns:agn="http://ACORD.org/Standards/Life/2/Sales/v1" xmlns:ext="http://allstate.com/dmea/Sales/v1"> 
    <agn:OLifEExtension> 
       <agn:OLifEExtension> 
        <ext:NetworkID>JBROWN</ext:NetworkID> 
       </agn:OLifEExtension> 
       </agn:OLifEExtension> 
    </agn:TXLife> 

networdID "JBROWN"を取得できません。これについて私に示唆してください。あなたは、C#で作業している場合XMLネストループをXMLに解析する

+0

どの言語では? –

+0

ようこそstackoverflowへ。特定の問題のコードを提供してください。それはあなたがどれだけ試してみたのかを証明し、他のメンバーがあなたの問題をより良く理解するのを助けます。その時、あなたは問題の文脈を与えます。これらのリンクを確認してください:https://stackoverflow.com/help/mcveおよびhttps://stackoverflow.com/help/how-to-ask –

+0

XDocument xDoc = XDocument.Load(path); xDoc.Descendants(AGN + "OLifEExtension")。子孫()を選択した(p =>新しい {ネットワークID = p.Element(EXT + "ネットワークID")。バリュー })。ToListメソッド()。 ForEach(p => { String Result_OLifEExtension = p.NetworkID; Logwrite(Result_OLifEExtension.ToString()、Dtime); }); しかし、我々はそれとして、forループの中に入ることができません:私はC#で迅速なソリューションのための –

答えて

0

あなたがここにXmlDocumentクラス を使用することができますあなたを助けることができるコードです:あなたはこのXMLをパースしたい

XmlDocument doc = new XmlDocument(); 
doc.Load(path); 

XmlNode root = doc.FirstChild;//Take the root node 

for (int i = 0; i < root.ChildNodes.Count; i++) 
{ 
    var OLifEExtension = root.ChildNodes[i]; 
    var innerOLifEExtension = OLifEExtension.FirstChild; 
    var NetworkID = innerOLifEExtension.FirstChild; 
    Console.WriteLine("NetworkID: " + NetworkID.InnerText); 
} 
+0

感謝をしたい - } –

+0

はあなたが投稿したxmlのようなxmlファイルですか? – TomerMahari

+0

<?xml version = "1.0" encoding = "utf-8" standalone = "yes"?> ACORD_2.17_EPCSI_20161125 A 2016-11-25