0

とにかく文字列からノードを作成できますか?Webで何かを探しましたが、機能するものが見つかりませんでした。

 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「<」および「>」の特殊文字が「<」および「>」としてファイルに書き込まれることです。おかげで、あなたの入力は大歓迎です。

4

2 に答える 2

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);
    }
}
于 2009-09-02T16:53:39.720 に答える
0

xmldoc.LoadXml(xmlTags) を使用して、文字列から XmlDocument を作成できます。

于 2009-09-02T16:54:06.100 に答える