2017-10-17 38 views
0

XMLで作業し、その値をasp.netグリッドで取得しています。私のXMLは、同じ列名と異なる値を持つので、そのたびに読み取り専用レコードが1つしかありません。誰も助けてください?次同じタグ名と異なる値を持つxmlファイル

あなたはOPのコメントから

XDocument xdoc = new XDocument(); 
    xdoc = XDocument.Parse(xml); 

    var result = xdoc.Descendants("Name"); 

    foreach (XElement item in result) { 
     Console.WriteLine("Name: " + item.Value); 
    } 

Demo Example online

更新

をXMLにLINQを使用することができます私のXML構造

<ind> 
     <Name> 
      <value> a1 </value> 
     </Name> 
     <Name> 
      <value> a2 </value> 
     </Name> 
     <Name> 
      <value> a3 </value> 
     </Name> 
     <Name> 
      <value> a4 </value> 
     </Name> 
    </ind> 
+0

a3をここにコードを投稿し、どのようにこのxmlを取得または生成します –

+0

xmldoc.Load( "file.xml"); XmlNodeList nodeList = xmldoc.SelectNodes( "/ ind/name"); foreach(nodeListのXmlNodeノード) { DataRow dtrow = dt.NewRow(); dtrow ["Name1"] =ノード["name"] [value] .InnerText; dtrow ["Name2"] =ノード["name"] [value] .InnerText; dtrow ["Name3"] =ノード["name"] [value] .InnerText; }このタイプのアプローチを使用している – Ussama

+0

あなたの質問を変更し、フォーマットされたコードを追加することができます。 DataTableに読み込むと、データテーブルに追加する答えが変更されました。 –

答えて

0

で、追加xml要素をDataTに追加するできる。

のDataTableを埋めるために変更されたバージョン:

XDocument xdoc = new XDocument(); 
    //xdoc= XDocument.Load("file.xml"); read from file 
    xdoc = XDocument.Parse(xml); //read from string 
    List<string> Names = new List<string>(); 
    var result = xdoc.Descendants("Name"); 

    foreach (var item in result)   
     Names.Add(item.Value); 


    //create datatable 

    DataTable dt = new DataTable("table"); 
    dt.Columns.Add("Name1", typeof(string)); 
    dt.Columns.Add("Name2", typeof(string)); 
    dt.Columns.Add("Name3", typeof(string));   

    //fill datatable 
    DataRow dtrow = dt.NewRow(); 
    dtrow["Name1"]=Names[0]; 
    dtrow["Name2"]=Names[1]; 
    dtrow["Name3"]=Names[2]; 
    dt.Rows.Add(dtrow); 

    //test datatable 
    Console.WriteLine("Name1:{0}, Name2:{1},Name3:{2}", 
         dt.Rows[0]["Name1"], 
         dt.Rows[0]["Name2"], 
         dt.Rows[0]["Name3"]); 

出力 名1:A1、Name2は:A2、NAME3:

Demo Example online

関連する問題