文字列からXDocumentに入力


358

私は少し何かに取り組んでおり、文字列からXDocumentをロードできるかどうかを確認しようとしています。XDocument.Load()渡された文字列を物理XMLファイルへのパスとして受け取るようです。

最初に物理的なXMLファイルを作成し、XDocumentの作成にすぐにジャンプする必要があるという手順を回避したいと思います。

何か案は?

回答:




39

これはどう...?

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);

これは、XDocument.LoadのMSDNドキュメントから取得されました。

http://msdn.microsoft.com/en-us/library/bb299692.aspx


2
しかし、他の回答で指摘されているように、Parseはこれを行う方法です。
マーティンペック

7
実際、Parseは内部でStringReaderを使用しています。
サミュエル

2
@Samuel(および賛成者)すべてのTextReaderがStringReaderであるとは限りません。これはTextReaderの使用例です。偶然にもParseと同じリーダーを共有しているという事実は関係ありません。
Chris Marisic 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.