문자열에서 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.