0
Dataset ds=new DataSet();
ds.ReadXml("path of the xml");

ただし、ds には複数のテーブルがあるため、ヘッダーとフッターの詳細タグ情報を個別に取得したいと考えています。

XElement xElement = XElement.Parse(ds.GetXml().ToString());
  var items =xElement
                  .Descendants("Header");

上記のコードでは結果が得られず、空として返されます。

ヘッダーごとおよびフッターごとに詳細タグの名前と番号のタグを取得するにはどうすればよいですか? ds.ReadXML を別々に使用して 2 つのデータセットを作成できますか?

ここに私のXMLがあります:

<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
 <Header>
   <Row>
      <Details>
      <Name>Name</Name> 
         <DataType>string</DataType>
         <Value>Mark</Value>
      </Details>
      <Details>
      <Name>Number</Name> 
         <DataType>int</DataType>
         <Value>1</Value>
      </Details>
   </Row>    
 </Header>
<Footer>
   <Row>
      <Details>
      <Name>Name</Name> 
         <DataType>string</DataType>
         <Value>John</Value>
      </Details>
      <Details>
      <Name>Number</Name> 
         <DataType>int</DataType>
         <Value>2</Value>
      </Details>
   </Row>
</Footer>
</Mapping>

データセット 1: ヘッダー情報 - 行をループできるように

データセット 2: フッター情報 - 行をループできるように

または、名前、番号を個別に取得する他の方法はありますか? ここでの目的は、データをフェッチして、次のような C# クラスを構築することです。

public class Header
{
 public Header(){}

 public string Name;
 public int Number

}


public class Footer
{
 public Footer(){}

 public string Name;
 public int Number

}
4

1 に答える 1