약간의 작업을하고 있는데 문자열에서 XDocument를로드 할 수 있는지 여부를 파악하려고합니다. XDocument.Load()
은 전달 된 문자열을 물리적 XML 파일의 경로로 간주합니다.String에서 XDocument 채우기
나는 물리적 인 XML 파일을 생성하고 XDocument를 채우는 것에 우선적으로 뛰어 드는 단계를 건너 뛰고 싶다.
아이디어가 있으십니까?
약간의 작업을하고 있는데 문자열에서 XDocument를로드 할 수 있는지 여부를 파악하려고합니다. XDocument.Load()
은 전달 된 문자열을 물리적 XML 파일의 경로로 간주합니다.String에서 XDocument 채우기
나는 물리적 인 XML 파일을 생성하고 XDocument를 채우는 것에 우선적으로 뛰어 드는 단계를 건너 뛰고 싶다.
아이디어가 있으십니까?
이 경우 XDocument.Parse
을 사용할 수 있습니다.
Load(string)
대신 XDocument.Parse(string)
을 사용할 수 있습니다.
Parse 메서드를 사용해보십시오.
어때 ...? 다른 답변에서 지적
TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);
이
은 ... 여기 XDocument.Load에 대한 MSDN 문서에서
을 촬영되었지만, 구문 분석이 작업을 수행 할 수있는 방법입니다. –
사실, Parse는 내부적으로 StringReader를 사용합니다. – Samuel
@Samuel (및 upvoters) 모든 TextReader가 StringReader는 아닙니다. 이것은 TextReader를 사용하는 예입니다. Parse와 동일한 리더를 우연히 공유한다는 사실은 부적합합니다. –