c# - c#でタグxmlから属性を抽出する方法

原文 c# xml tags attributes xmlserializer

<channel>
        <title>test + test</title>
        <link>http://testprog.test.net/api/test</link>
        <description>test.com</description>
        <category>test + test</category>

        <item xml:base="http://test.com/test.html?id=25>
            <guid isPermaLink="false">25</guid>
            <link>http://test.com/link.html</link>
            <title>title test</title>
            <description>Description test description test</description>
            <a10:updated>2015-05-26T10:23:53Z</a10:updated>
            <enclosure type="" url="http://test.com/test/test.jpg" width="200" height="200"/>
        </item>
    </channel>




このタグ(タイトルテスト)を次のように抽出しました。

title = ds.Tables["item"].Rows[0]["title"] as string;


c#で<encosure>タグからurl属性を抽出する方法は?

どうも
答え
最初のオプション

クラスを作成して、XMLをオブジェクトにマップおよび逆シリアル化し、プロパティとして簡単にアクセスできます。

2番目のオプション

少数の値のみに関心があり、マッピングクラスを作成したくない場合は、XPathを使用できます。簡単に見つけることができる多くの記事や質問が用意されています。

タグからurl属性を抽出するには、パスを使用できます。

"/channel/item/enclosure/param[@name='url']/@value"
関連記事

c# - セレンを使用してカメラの使用を許可するクライアントを自動化する

c# - 1つのデータグリッドを2つの異なるデータソースにバインドします(ストアドプロシージャ出力とArrayList)

c# - クエリ文字列を返すリクエストからのWeb APIオプションパラメータに本文がありません

c# - シリアル化中にXMLから型宣言を削除する

c# - BuildSessionFactoryでのNHibernate NullReferenceException

c# - クライアント側で画像を切り抜き、切り抜いた画像をアップロードする

javascript - ホスティング後にGoogleマップがAngularビューでレンダリングされない

c# - 2つのxmlファイルを比較して違いを表示する

c# - Unity:複数のマッピングに登録されているシングルトンを取得しようとすると、StackOverflowExceptionが発生します

c# - Null値でテーブルを結合する