によってトリップされましたRSSリーダーアプリケーションで作業しており、The New York TimesのRSSフィードに関する問題が発生しています。私は次のような構造にそれを解析しようとしているXML Unmarshalがパラレルタグ
<item>
<link>https://www.nytimes.com/2017/09/25/briefing/nfl-angela-merkel-iraqi-kurdistan.html?partner=rss&emc=rss</link>
<atom:link rel="standout" href="https://www.nytimes.com/2017/09/25/briefing/nfl-angela-merkel-iraqi-kurdistan.html?partner=rss&emc=rss"/>
<pubDate>Mon, 25 Sep 2017 13:36:07 GMT</pubDate>
</item>
:
type item struct {
Link string `xml:"link"`
PubDate string `xml:"pubDate"`
}
解析された場合は、リンク・フィールドがある私は、次のXML(不要なフィールドは省略)までの問題を狭めてきましたブランク。しかし、atom:linkフィールドを削除することでうまく動作します。私は、タグ名の類似性がパーサーを混乱させていると思います。私は問題を示す遊び場を持っており、その行を削除するとそれが修正されます:https://play.golang.org/p/fUbLhSbo5K どうすればこの問題を回避できますか?これを行う他のフィードも存在する可能性があるため、特別なケースは実際には実現できません。