XMLの読み取りにデータセットを使用する以外の方法はありますか

マイケルアンジェロカサバル

基本的には、xmlを競馬クラスに読み込みたいだけです。私はこのコードを持っていますが、(List)rows [1]は常に0を返します

public List<HorseRacing> ReturnListOfHorseRacings()
    {
        string xmlData = HttpContext.Current.Server.MapPath("~/XML/top.xml");

        DataSet ds = new DataSet();
        ds.ReadXml(xmlData);
        var horseRacing = new List<HorseRacing>();
        horseRacing = (from rows in ds.Tables[0].AsEnumerable()
                       select new HorseRacing
                       {
                           name= rows[0].ToString(),
                           meetings= (List<Meeting>)rows[1],
                       }).ToList();
        return horseRacing;
    }

助けてください。データセットセルがリストを受け入れられないようです。

ちなみに、Meetingも別のマルチエレメントノードです。

編集:

xmlは次のようになります。

<horseracing>
  <name>UK / IRE</name>
  <meetings>
    <meeting>
      <name>Doncaster</name>
       <marketgroups>
        <marketgroup>
          <name>5f Cond Stakes</name>
           <idfwmarketgroup>468262.1</idfwmarketgroup>
           <tsstart>2013-03-22T13:25:00</tsstart>
        </marketgroup>
        <marketgroup>
          <name>1m 2 1/2f Handicap</name>
          <idfwmarketgroup>468263.1</idfwmarketgroup>
          <tsstart>2013-03-22T14:00:00</tsstart>
        </marketgroup>
       </marketgroups>
     </meeting>
    <meeting>
      <name>Newbury</name>
       <marketgroups>
        <marketgroup>
          <name>2m 5f 0y Emma Lavelle Racing Maiden Hurdle</name>
           <idfwmarketgroup>468270.1</idfwmarketgroup>
           <tsstart>2013-03-22T14:10:00</tsstart>
         </marketgroup>
        <marketgroup>
           <name>2m 6f 110y Mark Polding Half Century Handicap Chase</name>
          <idfwmarketgroup>468271.1</idfwmarketgroup>
          <tsstart>2013-03-22T14:40:00</tsstart>
        </marketgroup>
      </marketgroups>
    </meeting>
  </meetings>
 </horseracing>

ごめんなさい。パートIIの編集:xmlを競馬クラスに読み込みたい。

Magicbjørn

XDocumentを使用してXMLファイルを読み取ることができます。XDocumentにはXMLフィードが必要であり、XMLフィードには文字列フィードが必要です。コードでは、次のようになります。

XDocument coordinates = XDocument.Load (XmlReader.Create (new StringReader (File.ReadAllText (pathOfFile))));

次に、foreach-loopを使用してXDocumentをループできます。

foreach (var coordinate in coordinates.Descendants("document")) 
{
    string data = coordinate.Element ("object").Value;
}

「子孫」は、指定されたタグの子のみを検索するために使用されます。「要素」は、指定されたタグからすべてのデータを取得するために使用されます。XMLが次のようになる場合:

<document>
    <object>
        <id>17</id>
        <userID>128321</userID>
        <approved>1</approved>
        <reason>Test "Declined"</reason>
    </object>
    <object>
        <id>18</id>
        <userID>128321</userID>
        <approved>2</approved>
        <reason>Test "Confirmed"</reason>
    </object>
<document>

上記の方法を使用すると、ID、ユーザーID、承認済み、および理由の値を使用してリストまたは配列を開始できます。

これがお役に立てば幸いです。がんばろう!

よろしくお願いいたします。ビョルン

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ビッグデータを読み取るためのfread()よりも速い方法はありますか?

分類Dev

Firestoreからの不要な読み取りを回避するためにデータを読み取って保存する方法はありますか

分類Dev

インデックスで読み取り専用のゲッターを作成するには、レンズの何を使用する必要がありますか?

分類Dev

テレポットボットに他のボットからのメッセージを読み取らせる方法はありますか?

分類Dev

ヘルスキットを使用してAppleWatchの運動データを読み取る方法はありますか?

分類Dev

Rのバイト長でデータを読み取る方法はありますか

分類Dev

シート内の同様のデータを自動的に結合し、Tableauを接続してデータを読み取る方法はありますか?

分類Dev

Webからデータを読み取るためのより効率的な方法はありますか?

分類Dev

Denoのサブディレクトリに読み取り権限を与える方法はありますか?

分類Dev

VBA読み取りユニットタイプに基づいてセルをフォーマットする方法はありますか?

分類Dev

データを読み取るためのto_markdownに相当するものはありますか?

分類Dev

ポップ操作を使用せずにデータを読み取る利点はありますか?

分類Dev

Sparkデータセットを最初のn列のみ読み取ります

分類Dev

UnityアセットのMonoBehaviour.txtファイルを読み取る方法はありますか?

分類Dev

Androidで特定のメッセージ形式を読み取り、sqliteデータベースに保存する方法は?

分類Dev

QTソケットはすべてのデータを読み取るわけではありません

分類Dev

QTソケットはすべてのデータを読み取るわけではありません

分類Dev

XPathを使用して読み取るのと同じ方法でXMLを記述する方法はありますか?

分類Dev

Excelでは、VLOOKUP以外にレポートの特定のデータを取得する方法はありますか?

分類Dev

csvからの読み取りまたはcsvへの書き込み中にデータフレームのデータ型「リスト」を保持する方法

分類Dev

csvからの読み取り中にデータセットの上の行を検出して削除するにはどうすればよいですか?

分類Dev

Hadoop MapReduceは、複数のジョブに対してデータセットを1回読み取ります

分類Dev

MNISTデータセットで間違った読み取りをしているのは何ですか?

分類Dev

Camel RabbitMQコネクタは、使用する前に何千ものメッセージを読み取ります

分類Dev

csvの読み取り中に一部の文字をスキップする方法はありますか

分類Dev

グループ内の全員がメッセージを読んだ後でのみ、quickbloxグループチャットでメッセージのステータスを読み取る方法はありますか?

分類Dev

Pythonのデータセットから1日あたりの平均を取得する方法はありますか?

分類Dev

8ビット以外の複数のデータ型を取得する方法はありますか?

分類Dev

Linuxで「CRC」⁽¹⁾エラーを挿入またはコピーするためにセクター/ブロックを生の読み取りまたは書き込みする方法はありますか?

Related 関連記事

  1. 1

    ビッグデータを読み取るためのfread()よりも速い方法はありますか?

  2. 2

    Firestoreからの不要な読み取りを回避するためにデータを読み取って保存する方法はありますか

  3. 3

    インデックスで読み取り専用のゲッターを作成するには、レンズの何を使用する必要がありますか?

  4. 4

    テレポットボットに他のボットからのメッセージを読み取らせる方法はありますか?

  5. 5

    ヘルスキットを使用してAppleWatchの運動データを読み取る方法はありますか?

  6. 6

    Rのバイト長でデータを読み取る方法はありますか

  7. 7

    シート内の同様のデータを自動的に結合し、Tableauを接続してデータを読み取る方法はありますか?

  8. 8

    Webからデータを読み取るためのより効率的な方法はありますか?

  9. 9

    Denoのサブディレクトリに読み取り権限を与える方法はありますか?

  10. 10

    VBA読み取りユニットタイプに基づいてセルをフォーマットする方法はありますか?

  11. 11

    データを読み取るためのto_markdownに相当するものはありますか?

  12. 12

    ポップ操作を使用せずにデータを読み取る利点はありますか?

  13. 13

    Sparkデータセットを最初のn列のみ読み取ります

  14. 14

    UnityアセットのMonoBehaviour.txtファイルを読み取る方法はありますか?

  15. 15

    Androidで特定のメッセージ形式を読み取り、sqliteデータベースに保存する方法は?

  16. 16

    QTソケットはすべてのデータを読み取るわけではありません

  17. 17

    QTソケットはすべてのデータを読み取るわけではありません

  18. 18

    XPathを使用して読み取るのと同じ方法でXMLを記述する方法はありますか?

  19. 19

    Excelでは、VLOOKUP以外にレポートの特定のデータを取得する方法はありますか?

  20. 20

    csvからの読み取りまたはcsvへの書き込み中にデータフレームのデータ型「リスト」を保持する方法

  21. 21

    csvからの読み取り中にデータセットの上の行を検出して削除するにはどうすればよいですか?

  22. 22

    Hadoop MapReduceは、複数のジョブに対してデータセットを1回読み取ります

  23. 23

    MNISTデータセットで間違った読み取りをしているのは何ですか?

  24. 24

    Camel RabbitMQコネクタは、使用する前に何千ものメッセージを読み取ります

  25. 25

    csvの読み取り中に一部の文字をスキップする方法はありますか

  26. 26

    グループ内の全員がメッセージを読んだ後でのみ、quickbloxグループチャットでメッセージのステータスを読み取る方法はありますか?

  27. 27

    Pythonのデータセットから1日あたりの平均を取得する方法はありますか?

  28. 28

    8ビット以外の複数のデータ型を取得する方法はありますか?

  29. 29

    Linuxで「CRC」⁽¹⁾エラーを挿入またはコピーするためにセクター/ブロックを生の読み取りまたは書き込みする方法はありますか?

ホットタグ

アーカイブ