将文本内容元素分配给绑定类的XmlNode []'Any'属性的最简单方法?

时间:2011-08-31 14:25:44

标签: c# xml

鉴于此:

class foo 
{
    public XmlNode[] Any { get;set;}
}

最简单的方法是:

foo f = new foo();
f.Any  = "some text content";

上面的示例是一个简化,实际的类是由带有xs:any元素的XSD.exe生成的绑定类。

2 个答案:

答案 0 :(得分:2)

这是一种方法:

foo f = new foo();
f.Any  = new XmlNode[] 
            { 
                new XmlDocument().CreateTextNode("some text content")
            };

这似乎是我能找到的最简单的方法。

答案 1 :(得分:0)

Any是一个XmlNode数组,所以很明显你不能给它分配一个字符串。

您可以分配一个新数组,然后可以通过索引将XmlNode实例放入其中。

如果我必须做类似的事情,我会有一个集合而不是一个数组,我会在Foo的构造函数中初始化该集合。