OPML を XDocument `(C#、Windows Phone) で解析しています
var _doc = XDocument.Parse(opmlFileString);
これはほとんどの場合問題なく動作します。たとえば、http ://www.digitalpodcast.com/podcastnews/opml-links/や http://www.bbc.co.uk/podcasts.opml からのものは問題ありません。
問題は、次の構成でファイルを読み込もうとしたときに発生します
<opml version="1.1" encoding="utf-8">
<head>
<title>My podcast list</title>
<dateCreated>06 February 2015</dateCreated>
</head>
<body>
<outline text="favourites">
<outline text="Yle Nyheter" type="rss" xmlUrl="http://areena.yle.fi/api/search.rss?id=1830156&media=audio&sisalto=ohjelmat" htmlUrl="http://areena.yle.fi/api/search.rss?id=1830156&sisalto=ohjelmat&media=audio" />
<outline text="Yle Uutiset" type="rss" xmlUrl="http://areena.yle.fi/api/search.rss?id=1492393&media=audio&sisalto=ohjelmat" htmlUrl="http://areena.yle.fi/api/search.rss?id=1492393&sisalto=ohjelmat&media=audio" />
<outline text="Yle Uutiset" type="rss" xmlUrl="http://areena.yle.fi/api/search.rss?id=1440981&media=audio&sisalto=ohjelmat" htmlUrl="http://areena.yle.fi/api/search.rss?id=1440981&sisalto=ohjelmat&media=audio" />
</outline>
</body>
</opml>
パーサーがコンストラクトと混同しているようです
xmlUrl="http://areena.yle.fi/api/search.rss?id=1440981&media=audio&sisalto=ohjelmat"
2番目の「=」がある場所では「;」でなければならないと言われています 代わりは。(メディア=オーディオ)
これを回避する方法はありますか?リンクは機能しており、それぞれのサイトによって提供されています。