Dân số XDocument từ Chuỗi


358

Tôi đang làm việc với một cái gì đó nhỏ và tôi đang cố gắng tìm hiểu xem tôi có thể tải XDocument từ một chuỗi không. XDocument.Load()dường như lấy chuỗi được truyền cho nó như một đường dẫn đến tệp XML vật lý.

Tôi muốn thử và bỏ qua bước đầu tiên là phải tạo tệp XML vật lý và nhảy thẳng để điền vào XDocument.

Có ý kiến ​​gì không?

Câu trả lời:




39

Còn cái này thì sao...?

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

Điều này được lấy từ các tài liệu MSDN cho XDocument.Load, được tìm thấy ở đây ...

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


2
Nhưng, như đã chỉ ra trong các câu trả lời khác, Parse là cách để làm điều này.
Martin Peck

7
Trên thực tế, Parse sử dụng StringReader.
Samuel

2
@Samuel (và upvoters) không phải tất cả TextReaders đều là StringReaders. Đây là một ví dụ về việc sử dụng TextReader, thực tế là nó ngẫu nhiên chia sẻ cùng một người đọc vì Parse không liên quan.
Chris Marisic

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.