質問

与えられXDocumentスしたいのですTextReaderを表するインスタンス?

最ってきつつあるようなことが xml はXDocumentインスタンス):

var s = new MemoryStream();
var sw = new StreamWriter(s);

xml.Save(sw);

sw.Flush();
s.Position = 0;

TextReader tr = new StreamReader(s);

しかし、このように少し無骨な破壊も修復もおもしろくないが容易。


編集

上記の例では相当に変換全体のインスタンスのデータをXML文字列およびそれをTextReaderと文字列になります。

どうしてそうなっちゃうんですか疑問があるかどうかをよりストリームなどについて教えてください以上のコンテンツ全体に示します

役に立ちましたか?

解決

  TextReader tr = new StringReader(xml.ToString());

優し、

ダン

他のヒント

私はそれを試していないが、方法XNode.WriteTo(XmlWriter)があります。あなたはそれをテキスト表現を取得するためのXmlTextWriterを渡すことができます。これはおそらく、もう少しコードがかかります 書き込みに、それがあるべきより多くのあなたが要求したとして、「ストリーム様」: - )

[編集:]でも簡単に:あなたXNode.CreateReader()を与える方法XmlReaderがあります。あなただけの自分をテキストに変換を処理する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top