2015-01-31 10 views
1

XML 데이터를 txt 파일이 아닌 문자열에서 가져 오려고합니다. 작동 방식 :문자열에서 XML 데이터 구문 분석

// xmlData.txt contains < m t='Hello' u='1337' /> 

XmlReader config = new XmlTextReader("../../xmldata.txt"); 
config.Read(); 
Console.WriteLine("Data: " + config.GetAttribute("t")); 

하지만 문서가 아닌 문자열에서 구문 분석하고 싶습니다.

문자열에서 XML 데이터를 구문 분석하려면 어떻게합니까?

+0

을, 당신은 System.Xml.Linq.XDocument.Parse ("문자열 ...") – Crowcoder

답변

2

StringReader을 사용하고 XmlTextReader에 공급 : 또한

StringReader sr = new StringReader("<m t='Hello' u='1337'/>"); 
XmlReader config = new XmlTextReader(sr); 
config.Read(); 
Console.WriteLine("Data: " + config.GetAttribute("t")); 
+0

감사를 사용할 수 있습니다. 다른 사람이 이것을 읽고 있다면 System.IO를 사용해야합니다. p – SwagBob

+1

맞지만 @SwagBob, XmlReader는 여전히 잘못된 도구입니다. 그것은 매우 성가며 매우 큰 파일/스트림에 사용됩니다. 'class XElement'에 대해 알고 있는지 확인하십시오. –