0

.NET でスタンドアロン XML ノードを作成するにはどうすればよいですか?

値を設定しようとしている XMLElement 型がありますが、そのクラスのコンストラクターが保護されているため、それを実行できません。

これは私が現在やっていることです:

        XmlDocument xmldoc = new XmlDocument();
        XmlElement foo = xmldoc.CreateElement("", "foo"); ;
        XmlElement bar = xmldoc.CreateElement("", "bar"); ;

これを行うより良い方法はありますか?

4

4 に答える 4

2

System.Xml の古い XmlElement の代わりに System.Xml.Linq の XElement を使用すると、非常に簡単に行うことができます。

new XElement("foo")
于 2012-12-20T14:26:14.183 に答える
0

.NET 3.5 以降を使用していますか?

using System.Xml.Linq;


var element = new XElement("foo", "bar");
Console.WriteLine(element.ToString());

出力:

<foo>bar</foo>
于 2012-12-20T14:26:19.090 に答える
0

あなたはこれを試すことができます

 public XElement ToXml()
 {
   XElement element = new XElement("Song",
                    new XElement("", "foo"),
                    new XElement("", "bar"));

   return element;
}
于 2012-12-20T14:26:28.490 に答える
0

私は過去にこれをやった:

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

            XmlElement fundsElement = doc.CreateElement("funds");
            doc.AppendChild(fundsElement);
于 2012-12-20T14:24:13.137 に答える