xdocumentを使用して、大文字と小文字を区別しない属性で要素を検索します

トム・セレック

私はうまく機能しているいくつかのxmlを解析するためのこのコードを持っています:

string text = File.ReadAllText("myfile.xml");

XDocument doc = XDocument.Parse(text); //or XDocument.Load(path)

// LINQ to XML query  
XElement alternateSpkgRootElement =
    (from el in doc.Descendants()
    where (string)el.Attribute("name") == "myname" || (string)el.Attribute("Name") == "myname"
    select el).FirstOrDefault();

問題は、XMLの先頭に大文字を含む属性を含めることがel.Attribute("name")できることel.Attribute("Name")です。たとえば、の代わりに

実行せずにこれらを検索するための良い方法はありますか?

where (string)el.Attribute("name") == "myname" || (string)el.Attribute("Name") == "myname"

編集

以前に提案された質問が私の問題に答えない理由を示すためのサンプルXMLを次に示します。

<testenv version="1" edition="1" testArchitecture="amd64" xmlns:x="1">
  <x:Copy File="../s34tenv" Ref="22" x:Id="W34CG">
    <x:Set Select="//testlistSearchPath" Name="path" Value="\\s3464\TestMD" />
    <x:Append>
      <chunkRequirement name="BV34n" flavor="amd64fre" />
      <chunkRequirement name="TES34INS" flavor="amd64fre" />
      <param name="InvestigationMappingsFilePath" value="\\red34CG.xml" />
      <param name="Rerun\Enabled" value="True" />
      <param name="_AlternateSpkgRoot" value="\\34MD\AEAuto" />
      <param name="_DeleteETWLogs" value="0" />
      <param name="MinLoadBalanceFactor" value="6" />
      <param name="MaxLoadBalanceFactor" value="12" />
      <param name="Rerun\Attempts" value="1" />
    </x:Append>
  </x:Copy>
  <x:Copy File="../34es.xml" Ref="DES34iles" />
</testenv>
チャールズ・マガー

拡張メソッドを追加できます。

public static class XElementExtensions
{
    public static XAttribute AttributeIgnoreCase(this XElement element, string localName)
    {
        return element.Attributes()
            .FirstOrDefault(x => 
                string.Equals(x.Name.LocalName, localName, StringComparison.OrdinalIgnoreCase));
    }
}

そして、このように使用します:

where (string)el.AttributeIgnoreCase("name") == "myname"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryを使用して大文字と小文字を区別しない検索方法は?

分類Dev

Oracleでの大文字と小文字を区別しない検索

分類Dev

NestJS:PostgreSQLで大文字と小文字を区別しない検索

分類Dev

awkで大文字と小文字を区別しない検索

分類Dev

PigLatinで大文字と小文字を区別しない検索

分類Dev

大文字と小文字を区別しない検索で要素名を検索する

分類Dev

WHERE句で大文字と小文字を区別する検索を行う方法(SQL Serverを使用しています)?

分類Dev

JSONPathで大文字と小文字を区別しない検索は可能ですか?

分類Dev

cqでquerybuilderrestapiを使用して大文字と小文字を区別しない検索を行う方法

分類Dev

Regex.unionを使用した正規表現ですが、大文字と小文字を区別しないgsubで検索して置換します

分類Dev

findoneby()を使用した大文字と小文字を区別しない検索

分類Dev

Exposedを使用したPSQL大文字と小文字を区別しない検索

分類Dev

$ regexを使用したMongodbの大文字と小文字を区別しない検索

分類Dev

nodejsを使用して検索の大文字と小文字を区別しないようにする方法は?

分類Dev

大文字と小文字を区別しない検索

分類Dev

大文字と小文字を区別しない辞書検索?

分類Dev

大文字と小文字を区別しないgitpickaxe検索

分類Dev

大文字と小文字を区別しないAzure検索

分類Dev

大文字と小文字を区別しない検索

分類Dev

大文字と小文字を区別しない単語の「検索」?

分類Dev

大文字と小文字を区別しないソート検索

分類Dev

EF Coreで大文字と小文字を区別しない検索クエリを記述しますか?

分類Dev

MonoDevelop4.0.1では検索を大文字と小文字を区別しないように変更します

分類Dev

大文字と小文字を区別しない方法でファイルを検索しますか?

分類Dev

golangでの大文字と小文字を区別しない文字列検索

分類Dev

MySQLでJSON_EXTRACTを使用して大文字と小文字を区別しない検索を実行できますか?

分類Dev

pouchdbとpouchdb-findで大文字と小文字を区別しない検索を行う必要があります

分類Dev

文字列ではなく変数を使用したJavaScriptreplaceAll大文字と小文字を区別しない検索

分類Dev

c#には大文字と小文字を区別しない検索が含まれています

Related 関連記事

  1. 1

    jQueryを使用して大文字と小文字を区別しない検索方法は?

  2. 2

    Oracleでの大文字と小文字を区別しない検索

  3. 3

    NestJS:PostgreSQLで大文字と小文字を区別しない検索

  4. 4

    awkで大文字と小文字を区別しない検索

  5. 5

    PigLatinで大文字と小文字を区別しない検索

  6. 6

    大文字と小文字を区別しない検索で要素名を検索する

  7. 7

    WHERE句で大文字と小文字を区別する検索を行う方法(SQL Serverを使用しています)?

  8. 8

    JSONPathで大文字と小文字を区別しない検索は可能ですか?

  9. 9

    cqでquerybuilderrestapiを使用して大文字と小文字を区別しない検索を行う方法

  10. 10

    Regex.unionを使用した正規表現ですが、大文字と小文字を区別しないgsubで検索して置換します

  11. 11

    findoneby()を使用した大文字と小文字を区別しない検索

  12. 12

    Exposedを使用したPSQL大文字と小文字を区別しない検索

  13. 13

    $ regexを使用したMongodbの大文字と小文字を区別しない検索

  14. 14

    nodejsを使用して検索の大文字と小文字を区別しないようにする方法は?

  15. 15

    大文字と小文字を区別しない検索

  16. 16

    大文字と小文字を区別しない辞書検索?

  17. 17

    大文字と小文字を区別しないgitpickaxe検索

  18. 18

    大文字と小文字を区別しないAzure検索

  19. 19

    大文字と小文字を区別しない検索

  20. 20

    大文字と小文字を区別しない単語の「検索」?

  21. 21

    大文字と小文字を区別しないソート検索

  22. 22

    EF Coreで大文字と小文字を区別しない検索クエリを記述しますか?

  23. 23

    MonoDevelop4.0.1では検索を大文字と小文字を区別しないように変更します

  24. 24

    大文字と小文字を区別しない方法でファイルを検索しますか?

  25. 25

    golangでの大文字と小文字を区別しない文字列検索

  26. 26

    MySQLでJSON_EXTRACTを使用して大文字と小文字を区別しない検索を実行できますか?

  27. 27

    pouchdbとpouchdb-findで大文字と小文字を区別しない検索を行う必要があります

  28. 28

    文字列ではなく変数を使用したJavaScriptreplaceAll大文字と小文字を区別しない検索

  29. 29

    c#には大文字と小文字を区別しない検索が含まれています

ホットタグ

アーカイブ