ガジェカツ~在宅SEのガジェット活動ブログ~

在宅SEな筆者がガジェットネタやIT、プログラミングネタを書き連ねるブログ

XmlDataProviderのSourceで&(アンド)を付ける方法

WPFであるアプリケーションを開発中なのだが、XmlDataProviderを利用するときにトラブったのでメモ。
XmlDataProviderのSourceにはそのまま"&"を付けることは出来ない。

http://pipes.yahoo.com/pipes/pipe.run?_id=3p2SDCcf3hGU2ai5wTSbTQ&_render=rss

上記のようなURLはそのまま指定できないのだ。
色々調べたところどうやら文字実体参照に変換する必要があるとわかった。*1

発生したエラー

'EntityName を解析中にエラーが発生しました。 行 7、位置 115 です。.' XML が無効です

注釈

つまりは上記のURLをXmlDataProviderのSourceにぶち込む場合は、

http://pipes.yahoo.com/pipes/pipe.run?_id=3p2SDCcf3hGU2ai5wTSbTQ&_render=rss

とすればいい。

*1:まあXMLだから当たり前といっちゃ当たり前だったのだが