2
我將一些自定義iTunes播客標記添加到RSS源。SyndicationFeed AttributeExtensions名稱空間前綴
feed.AttributeExtensions.Add(new XmlQualifiedName(itunesPrefix,
"http://www.w3.org/2000/xmlns/"), itunesNs);
var extensions = feed.ElementExtensions;
extensions.Add(new SyndicationElementExtension("category", itunesNs, "Business"));
var categoryElem = XName.Get("category", itunesNs);
extensions.Add(
new XElement(categoryElem,
new XAttribute("text", "Sports & Recreation"),
new XElement(categoryElem,
new XAttribute("text", "Amateur")
)
).CreateReader()
);
輸出是:
<itunes:category>Business</itunes:category>
<category text="Sports &amp; Recreation" xmlns="http://www.itunes.com/dtds/podcast-1.0.dtd">
<category text="Amateur">
</category>
</category>
爲什麼是它SyndicationElementExtension
正確添加命名空間前綴 「iTunes」 的,但經過一個XmlReader實例不?
我預期的輸出結果是:
<itunes:category text="Sports &amp; Recreation">
<itunes:category text="Amateur">
</itunes:category>
</itunes:category>
我有同樣的問題,你找到一個解決方案? – mimo 2013-10-05 21:55:05