C#のファイルからさまざまなノード値を取得する簡単な方法は?

さまざまな変数でxmlファイルのさまざまな条件を使用してさまざまなノードの値を取得したいと思います。以下は例です

XDocument doc = XDocument.Load(@"D:\MyFiles\test.xml", LoadOptions.PreserveWhitespace);
var a = (from x in doc.Descendants("title")
         select x).First().Value;
var b = (from y in doc.Descendants("label")  
         where y.Ancestors("sec").Any()
         select y).First().Value;
var c = (from z in doc.Descendants("sec").Attributes("id")
         select z).First().Value;

これを1行のコードで実行できますか、それとも冗長性の低い方法で実行できますか?

ジョンスキート

確かに、クエリ式を使用する必要はありません。ほとんどの場合、クエリ式が邪魔になっています。このコードは次のように単純になります。

XDocument doc = XDocument.Load(@"D:\MyFiles\test.xml",LoadOptions.PreserveWhitespace);
var a = doc.Descendants("title").First().Value;
var b = doc.Descendants("label").First(y => y.Ancestors("sec").Any()).Value;
var c = doc.Descendants("sec").Attributes("id").First().Value;

または、必要に応じてXPathを使用することもできます。XPathSelectElementsXPathEvaluateNodeなど)は個人的に私はかかわらず、XMLにLINQが提供するクエリメソッドを使用して維持することを好みます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

C ++のパスからファイル名を取得する簡単な方法はありますか?

分類Dev

Finderからファイルのフルパスを取得する簡単な方法はありますか?

分類Dev

Pythonで.txtファイルから最初の1000または定義された数の単語を取得する簡単な方法は何ですか?

分類Dev

C#:値でXmlファイルから単一のノード(要素?)を選択する方法は?

分類Dev

セルに含まれるさまざまなファイルの場所から値を取得するExcel

分類Dev

C#.NET-単一のZIPファイル内のXMLファイルのコレクションに対して同じXMLノードをクエリする簡単な方法はありますか?

分類Dev

ウェブサイトの検査ウィンドウから.cssソースファイルを見つける簡単な方法はありますか?

分類Dev

HTMLファイルから2つの特定のフィールドの値を出力する最も簡単な方法は何ですか?

分類Dev

さまざまなファイルからレデューサーをインポートする方法は?

分類Dev

S3からRedshiftにのみ新しいファイルをロードする簡単な方法は?

分類Dev

Cのファイルからさまざまな値を読み取り、条件に基づいて印刷する

分類Dev

C ++でExcel(csv)ファイルのさまざまなセルからデータを読み取る方法..?

分類Dev

ターミナルから、ファイル内の単語の文字を数える簡単な方法はありますか?

分類Dev

単一の7zipファイル内でさまざまな圧縮レベルでファイルを圧縮する方法はありますか?

分類Dev

追跡されていないgitファイルを削除する簡単な方法はありますか

分類Dev

ヘッダーファイルを分析し、すべての#defineの結果リストを取得する簡単な方法はありますか?

分類Dev

「フラグ」ファイルのさまざまな値を記録する方法

分類Dev

JAXB:XMLファイルからさまざまな形式の日付を解析するメソッドを作成する最良の方法は何ですか

分類Dev

forループで次の値と前の値を取得する簡単な方法はありますか?

分類Dev

簡単な方法で単一のLinkedListからノードを削除します

分類Dev

C#でウェブサイトから値を取得する簡単な方法

分類Dev

MongoDBはさまざまなフィールドから最大値を取得します

分類Dev

さまざまな方法でRで分析するためにXMLファイルから値を抽出する

分類Dev

Pythonで、拡張子を知らなくても名前でファイルを取得する簡単な方法はありますか?

分類Dev

IOSSwift-Firebaseデータベースのさまざまなノードから値を取得します

分類Dev

データベースの1つの列にあるXmlファイルからさまざまなルートを解析する方法は?

分類Dev

time属性を使用してnetcdfファイルから整数の時間データを読み取る簡単な方法はありますか?

分類Dev

Visual C#には、ファイルを読み取るためのさまざまな方法がいくつありますか?

分類Dev

xmlファイルをネストされた配列に解析する簡単な方法はありますか?

Related 関連記事

  1. 1

    C ++のパスからファイル名を取得する簡単な方法はありますか?

  2. 2

    Finderからファイルのフルパスを取得する簡単な方法はありますか?

  3. 3

    Pythonで.txtファイルから最初の1000または定義された数の単語を取得する簡単な方法は何ですか?

  4. 4

    C#:値でXmlファイルから単一のノード(要素?)を選択する方法は?

  5. 5

    セルに含まれるさまざまなファイルの場所から値を取得するExcel

  6. 6

    C#.NET-単一のZIPファイル内のXMLファイルのコレクションに対して同じXMLノードをクエリする簡単な方法はありますか?

  7. 7

    ウェブサイトの検査ウィンドウから.cssソースファイルを見つける簡単な方法はありますか?

  8. 8

    HTMLファイルから2つの特定のフィールドの値を出力する最も簡単な方法は何ですか?

  9. 9

    さまざまなファイルからレデューサーをインポートする方法は?

  10. 10

    S3からRedshiftにのみ新しいファイルをロードする簡単な方法は?

  11. 11

    Cのファイルからさまざまな値を読み取り、条件に基づいて印刷する

  12. 12

    C ++でExcel(csv)ファイルのさまざまなセルからデータを読み取る方法..?

  13. 13

    ターミナルから、ファイル内の単語の文字を数える簡単な方法はありますか?

  14. 14

    単一の7zipファイル内でさまざまな圧縮レベルでファイルを圧縮する方法はありますか?

  15. 15

    追跡されていないgitファイルを削除する簡単な方法はありますか

  16. 16

    ヘッダーファイルを分析し、すべての#defineの結果リストを取得する簡単な方法はありますか?

  17. 17

    「フラグ」ファイルのさまざまな値を記録する方法

  18. 18

    JAXB:XMLファイルからさまざまな形式の日付を解析するメソッドを作成する最良の方法は何ですか

  19. 19

    forループで次の値と前の値を取得する簡単な方法はありますか?

  20. 20

    簡単な方法で単一のLinkedListからノードを削除します

  21. 21

    C#でウェブサイトから値を取得する簡単な方法

  22. 22

    MongoDBはさまざまなフィールドから最大値を取得します

  23. 23

    さまざまな方法でRで分析するためにXMLファイルから値を抽出する

  24. 24

    Pythonで、拡張子を知らなくても名前でファイルを取得する簡単な方法はありますか?

  25. 25

    IOSSwift-Firebaseデータベースのさまざまなノードから値を取得します

  26. 26

    データベースの1つの列にあるXmlファイルからさまざまなルートを解析する方法は?

  27. 27

    time属性を使用してnetcdfファイルから整数の時間データを読み取る簡単な方法はありますか?

  28. 28

    Visual C#には、ファイルを読み取るためのさまざまな方法がいくつありますか?

  29. 29

    xmlファイルをネストされた配列に解析する簡単な方法はありますか?

ホットタグ

アーカイブ