2012-01-03 3 views

答えて

1

XmlWriterは廃棄されていないため、出力ビルダーは書き込まれていません。

次の例では動作します:

static void Main(string[] args) 
{ 
    SyndicationFeed feed = null; 

    using (var reader = XmlReader.Create("http://stackoverflow.com/feeds")) 
    { 
     feed = SyndicationFeed.Load(reader); 
    } 

    foreach(var item in feed.Items) 
    { 
     Console.WriteLine(SerializeItem(item)); 
    } 
} 

private static string SerializeItem(SyndicationItem item) 
{ 
    var output  = new StringBuilder(); 
    var formatter = new Atom10ItemFormatter(item); 

    using (var writer = XmlWriter.Create(output)) 
    { 
     formatter.WriteTo(writer); 
    } 

    return output.ToString(); 
} 
+0

ありがとうございました。 XmlWriterクラスの発言に気づいたことがあります。 XmlWriterメソッドを使用してXMLを出力すると、Closeメソッドを呼び出すまで、要素と属性は書き込まれません。たとえば、XmlWriterを閉じてXmlWriterを閉じるまで、XmlWriterを使用してXmlDocumentを作成している場合は、ターゲット文書の記述された要素と属性を監視することができません。 – antgraf

関連する問題