无论如何我可以用字符串创建节点吗?我在网上搜索了一些东西,却找不到有用的东西!
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 <queue name= INSTEAD OF <queue name=
所以问题是在XML中使用特殊字符“&lt;”和“&gt;”写入文件“&lt;”和“&gt;”。 非常感谢您的意见,谢谢。
答案 0 :(得分:1)
我认为你想要InnerXml
属性而不是InnerText
。
例如:
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);
}
}
答案 1 :(得分:0)
您可以使用xmldoc.LoadXml(xmlTags)从字符串创建XmlDocument