2009-09-02 2 views
0

어쨌든 문자열에서 노드를 만들 수 있습니까? 나는 뭔가를 찾고있는 웹을 수색했으나 아무 것도 찾을 수 없었다!String에서 XmlNode의 innerText

string _configFileName = @"d:\junk\config.xml"; 
XmlDocument xmldoc = new XmlDocument(); 
xmldoc.Load(_configFileName); 

string xmlTags = @"<queue name=queueName autoStart=true> 
    <deleteFile>true</deleteFile> 
    <impersonation enabled=true> 
    <user>domain\username</user> 
    <password encrypted="true">********</password> 
    </impersonation> 
    <tasks> 
    <task>cp</task> 
    <task>rm</task> 
    </tasks> 
    </queue>"; 
    queueParent.InnerText = str;//the Xml parent node of the new queue node that I want to add 
    xmldoc.Save();//will write &lt;queue name= INSTEAD OF <queue name= 

그래서 문제가 "<"XML에 특수 문자를 가지고 있으며 ">" "<"와 ">"로 파일에 기록. 의견을 보내 주시면 감사하겠습니다.

답변

1

대신 InnerXml 속성을 사용하고 싶습니다. 예를 들어

: 당신은 xmldoc.LoadXml (xmlTags)를 사용하여 문자열

+0

감사에서을 XmlDocument를 만들 수 있습니다

using System; using System.Xml; class Test { static void Main() { XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("root"); doc.AppendChild(root); root.InnerXml = "<child>Hi!</child>"; doc.Save(Console.Out); } } 
Derar

0

, 그것은 괜찮 았는데. 나는 어제 그것을 시도하고 작동하지 않았다. 아마 긴 날이었다! 다시 한 번 감사드립니다.
+0

네, 저에게 맞는 또 다른 옵션입니다. 나는 두통이 적은 것을 원했습니다. 하지만 someNode.AppendChild (doc.ImportNode (rolesNode, true))를 사용해야합니다. 새 DOM 트리를 작성할 때 첫 번째 DOM 트리에 추가하십시오. – Derar

관련 문제