ルートノードの複数のノードのデータをXMLファイルノードからc#に取得します

プラシャント

以下のXMLコードにはProductListルートノードがあり、そのノードの内部にあるすべてのデータを変数に取得して、さらにアクティビティを実行したいと考えています。

要件は、そのデータを収集し、foreachループを介してそのデータを使用することです。このループでは<product>、変数内のタグのname属性に従って収集されたタグの内部データを格納し、内部要素のデータをに収集します。

コード:

<ProductsList name="root">
          <Product name="name1">
            <ProductName></ProductName>
            <ProductType></ProductType>
            <ProductServiceURL></ProductServiceURL>
            <ProductApplicationURL></ProductApplicationURL>
            <ProductLastModifiedDate>2</ProductLastModifiedDate>
            <ServerFolderPath></ServerFolderPath>
            <LocalFolderPath></LocalFolderPath>
          </Product>
          <Product name="name2">
            <ProductName></ProductName>
            <ProductType></ProductType>
            <ProductServiceURL></ProductServiceURL>
            <ProductApplicationURL></ProductApplicationURL>
            <ProductLastModifiedDate></ProductLastModifiedDate>
            <ServerFolderPath></ServerFolderPath>
            <LocalFolderPath></LocalFolderPath>
          </Product>
  </ProductsList>

上記のコードでは<Product>、そのタグに名前を付けてデータを収集したいと思います。つまり、name1を指定すると、最初のデータ<Product>が取得され、name2が2番目のデータを取得します。<Product>

必要な出力:

  1. name1の場合:

        ProductName = value
        ProductType = value
        ProductServiceURL = value
        ProductApplicationURL = value
        ProductLastModifiedDate = value
        ServerFolderPath = value
        LocalFolderPath = value
    
  2. name2の場合:

        ProductName = value
        ProductType = value
        ProductServiceURL = value
        ProductApplicationURL = value
        ProductLastModifiedDate = value
        ServerFolderPath = value
        LocalFolderPath = value
    
クリシュナ・ムッパラ

あなたはで試すことができます XDocument

var productName = "name2";

var xdoc = XDocument.Load(fileName);
var nodes = xdoc.Descendants("Product")
                .Where(x => (string)x.Attribute("name") == productName);

Console.WriteLine($"For {productName}:");
foreach (var value in nodes.Elements())
{
    Console.WriteLine($"{value.Name} = {value.Value.ToString()}");
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

reactjsの「ルート」DOMノードからデータ属性を取得します

分類Dev

reactjsの「ルート」DOMノードからデータ属性を取得します

分類Dev

PowerShellを使用してxmlファイルの親ノードの直接の子ノードを取得します

分類Dev

Javascriptを使用して、XMLファイルのノード内のノードを取得します

分類Dev

属性なしでXMLファイルからノードを取得し、文字列のリストに配置する方法

分類Dev

サイファークエリの複数のノードから単一のgraphqlフィールドにデータを返す方法は?

分類Dev

C#のxmlファイルから繰り返されるノードの情報を取得する

分類Dev

XMLファイルからノードのペアを作成します

分類Dev

XMLファイルから特定のノードを抽出します

分類Dev

SQLServerのXMLファイルからノードを削除します

分類Dev

ノード:URLのJSファイルからvarを取得します

分類Dev

jupyterhubノートブックサーバーからの複数ファイルのダウンロードを有効にしますか?

分類Dev

Javaを使用してXMLファイルからノードのすべての情報を取得します

分類Dev

データベースからノードjsのejsファイルに緯度と対数を渡す方法

分類Dev

RのXpathを介してxmlファイルのノードから値を取得します

分類Dev

C#:XML文字列から複数のノードを選択します

分類Dev

既存のXMLファイルから新しいXMLドキュメントにノードを追加する

分類Dev

c#を使用してxmlファイル内のすべてのノードをループします

分類Dev

XMLファイルのノードを解析します

分類Dev

phpでxmlファイルのノードを削除します

分類Dev

XMLファイルのノードをマップします

分類Dev

XMLファイルのノードを削除します

分類Dev

コールドフュージョンで一度に複数のxmlノードを更新しますか?

分類Dev

ノード内の複数の非同期ファイル読み取りからPromiseを作成しますか?

分類Dev

LINQはxmlファイルを解析し、特定のノードから値を取得します

分類Dev

XML ノードから複数の値を抽出し、データベースにマップします

分類Dev

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

分類Dev

4番目の親ノードからXMLファイルのすべての親ノードに属性と値を入力します

分類Dev

C# XDocument XML ファイルからすべてのノードを読み取ります

Related 関連記事

  1. 1

    reactjsの「ルート」DOMノードからデータ属性を取得します

  2. 2

    reactjsの「ルート」DOMノードからデータ属性を取得します

  3. 3

    PowerShellを使用してxmlファイルの親ノードの直接の子ノードを取得します

  4. 4

    Javascriptを使用して、XMLファイルのノード内のノードを取得します

  5. 5

    属性なしでXMLファイルからノードを取得し、文字列のリストに配置する方法

  6. 6

    サイファークエリの複数のノードから単一のgraphqlフィールドにデータを返す方法は?

  7. 7

    C#のxmlファイルから繰り返されるノードの情報を取得する

  8. 8

    XMLファイルからノードのペアを作成します

  9. 9

    XMLファイルから特定のノードを抽出します

  10. 10

    SQLServerのXMLファイルからノードを削除します

  11. 11

    ノード:URLのJSファイルからvarを取得します

  12. 12

    jupyterhubノートブックサーバーからの複数ファイルのダウンロードを有効にしますか?

  13. 13

    Javaを使用してXMLファイルからノードのすべての情報を取得します

  14. 14

    データベースからノードjsのejsファイルに緯度と対数を渡す方法

  15. 15

    RのXpathを介してxmlファイルのノードから値を取得します

  16. 16

    C#:XML文字列から複数のノードを選択します

  17. 17

    既存のXMLファイルから新しいXMLドキュメントにノードを追加する

  18. 18

    c#を使用してxmlファイル内のすべてのノードをループします

  19. 19

    XMLファイルのノードを解析します

  20. 20

    phpでxmlファイルのノードを削除します

  21. 21

    XMLファイルのノードをマップします

  22. 22

    XMLファイルのノードを削除します

  23. 23

    コールドフュージョンで一度に複数のxmlノードを更新しますか?

  24. 24

    ノード内の複数の非同期ファイル読み取りからPromiseを作成しますか?

  25. 25

    LINQはxmlファイルを解析し、特定のノードから値を取得します

  26. 26

    XML ノードから複数の値を抽出し、データベースにマップします

  27. 27

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

  28. 28

    4番目の親ノードからXMLファイルのすべての親ノードに属性と値を入力します

  29. 29

    C# XDocument XML ファイルからすべてのノードを読み取ります

ホットタグ

アーカイブ