2009-04-14 3 views
299

약간의 작업을하고 있는데 문자열에서 XDocument를로드 할 수 있는지 여부를 파악하려고합니다. XDocument.Load()은 전달 된 문자열을 물리적 XML 파일의 경로로 간주합니다.String에서 XDocument 채우기

나는 물리적 인 XML 파일을 생성하고 XDocument를 채우는 것에 우선적으로 뛰어 드는 단계를 건너 뛰고 싶다.

아이디어가 있으십니까?

답변

22

Parse 메서드를 사용해보십시오.

35

어때 ...? 다른 답변에서 지적

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

+1

을 촬영되었지만, 구문 분석이 작업을 수행 할 수있는 방법입니다. –

+7

사실, Parse는 내부적으로 StringReader를 사용합니다. – Samuel

+1

@Samuel (및 upvoters) 모든 TextReader가 StringReader는 아닙니다. 이것은 TextReader를 사용하는 예입니다. Parse와 동일한 리더를 우연히 공유한다는 사실은 부적합합니다. –