0

如何在 .NET 中创建独立的 XML 节点?

我有一个 XMLElement 类型,我试图为其设置一个值,但由于该类的构造函数受到保护,它不会让我这样做。

这就是我目前正在做的事情:

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

有一个更好的方法吗?

4

4 回答 4

2

如果您使用 System.Xml.Linq 中的 XElement 而不是 System.Xml 中的旧 XmlElement,它可以让您非常轻松地做到这一点:

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

我过去做过这个:

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

            XmlElement fundsElement = doc.CreateElement("funds");
            doc.AppendChild(fundsElement);
于 2012-12-20T14:24:13.137 回答
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 回答