2012-01-19 2 views
0

문자열을 구문 분석하여 초기화하지 않고도 System.Xml.XmlDocument를 만들 수 있습니까? 그것은 설명 된 방법을 사용할 수문자열이 아닌 System.Xml.XmlDocument 만들기

System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); 
doc.LoadXml("<rootEl />"); 

을하지만입니다 : 문자열 구문 분석 아래로
내가 <rootEl />

내가 XmlDocument를 초기화 할 수있는 일반적인 방법을 알려진 XML을 나타내는 된 XmlDocument를 만들 것입니다 이하?

System.Xml.XmlDocument doc = new System.Xml.XmlDocument("rootEl");  

(나는 System.Xml.Linq 더 유연한 것 같다 이해하지만, 지금 내가 oldschool에 붙어있다.)

답변

2

음, 정확히 코드 당신과 함께 그것을 할 수는 없습니다 왔어. 콘텐츠를 스트림이나 문자열로 취하는 XmlDocument의 생성자는 없습니다.

한편

, 당신은 쓸 수 :

XmlDocument doc = new XmlDocument(); 
doc.AppendChild(doc.CreateElement("rootEl")); 

당신이 원하는 무엇인가요? 당신이 달성하고자하는 것에 대해 좀 더 자세하게 말하십시오.

+0

그것은 문자열에서 구문 분석 "전체"XML없이 이루어집니다. 수락 됨! – leiflundgren

-1

나는 당신이 원하는대로 할 수 없다고 생각합니다. 이것은 당신이 필요하지만,이 같은 그것을 할 수 있다면

확실하지 :

System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); 
FileStream fs = new FileStream("whatever.xml", FileMode.Create); 

XmlWriter writer = XmlWriter.Create(fs); 


writer.WriteRaw("<rootEl>"); 
writer.WriteRaw("<rootEl />"); 

writer.Flush(); 
fs.Close(); 
+0

당신은 그렇게 할 수있을뿐만 아니라 (Jon의 답변 참조) 코드는 잘못된 XML을 작성합니다. – svick

+0

사실입니다. 고맙습니다. – gabsferreira

관련 문제