เติม XDocument จาก String


358

ฉันกำลังทำงานกับสิ่งเล็กน้อยและฉันพยายามคิดออกว่าฉันสามารถโหลด XDocument จากสตริงได้หรือไม่ XDocument.Load()ดูเหมือนว่าจะใช้สตริงที่ส่งผ่านไปเป็นเส้นทางไปยังไฟล์ XML ทางกายภาพ

ฉันต้องการลองและข้ามขั้นตอนแรกของการสร้างไฟล์ XML จริงและข้ามไปที่การเติม XDocument

ความคิดใด ๆ

คำตอบ:




39

แล้ว ...

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

สิ่งนี้นำมาจากเอกสาร MSDN สำหรับ XDocument.Load พบได้ที่นี่ ...

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


2
แต่ดังที่ระบุไว้ในคำตอบอื่น ๆ การแยกวิเคราะห์เป็นวิธีการทำเช่นนี้
Martin Peck

7
ที่จริงแล้วแยกวิเคราะห์ใช้ StringReader ภายใน
ซามูเอล

2
@Samuel (และ upvoters) ไม่ใช่ TextReaders ทั้งหมดที่เป็น StringReaders นี่คือตัวอย่างของการใช้ TextReader ความจริงที่ว่ามันใช้ร่วมกันโดยบังเอิญกับผู้อ่านเดียวกันกับการแยกวิเคราะห์ที่ไม่เกี่ยวข้อง
Chris Marisic

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.