2009-04-14 36 views
299

Tôi đang làm việc trên một chút gì đó 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 một tệp XML vật lý.Điền XDocument từ Chuỗi

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

Bất kỳ ý tưởng nào?

Trả lời

22

Thử phương thức Parse.

35

Làm thế nào về điều này ...?

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

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

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

+1

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

+7

Thực ra, Parse sử dụng nội bộ một StringReader. – Samuel

+1

@Samuel (và upvoters) không phải tất cả TextReaders là StringReaders. Đây là một ví dụ về việc sử dụng TextReader, thực tế là việc chia sẻ cùng một trình đọc giống như Parse là không thích hợp. –

Các vấn đề liên quan