来自String的XmlNode的innerText

时间:2009-09-02 16:50:09

标签: c# xml xmlnode

无论如何我可以用字符串创建节点吗?我在网上搜索了一些东西,却找不到有用的东西!

 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中使用特殊字符“&lt;”和“&gt;”写入文件“&lt;”和“&gt;”。 非常感谢您的意见,谢谢。

2 个答案:

答案 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