문자열에서 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 가이를 수행하는 방법입니다.
Martin Peck

7
실제로 Parse는 내부적으로 StringReader를 사용합니다.
사무엘

2
@Samuel (및 upvoters) 모든 TextReader가 StringReader 인 것은 아닙니다. 이것은 TextReader를 사용하는 예입니다. Parse가 관련이없는 것과 동일한 독자를 우연히 공유한다는 사실입니다.
Chris Marisic

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.