2
有鑑於此:最簡單的方法來分配文本內容元素到XmlNode []'綁定類的任何'屬性?
class foo
{
public XmlNode[] Any { get;set;}
}
怎樣做最簡單的方法:
foo f = new foo();
f.Any = "some text content";
上述樣品的簡化,實際的類是XSD.EXE生成綁定類與xs:any
元素。
有鑑於此:最簡單的方法來分配文本內容元素到XmlNode []'綁定類的任何'屬性?
class foo
{
public XmlNode[] Any { get;set;}
}
怎樣做最簡單的方法:
foo f = new foo();
f.Any = "some text content";
上述樣品的簡化,實際的類是XSD.EXE生成綁定類與xs:any
元素。
這是一個方法:
foo f = new foo();
f.Any = new XmlNode[]
{
new XmlDocument().CreateTextNode("some text content")
};
這似乎是我能找到的最簡單的方法。
Any
是一個數組XmlNode
很明顯,你不能給它分配一個字符串。
你可以分配一個新的數組,然後你可以通過索引放入XmlNode實例。
如果我不得不做類似的事情,我會有一個集合而不是一個數組,我會在Foo的構造函數中初始化集合。
實際上,您可以將文本分配給xs:any,但是如果通過xsd.exe綁定,它將作爲XmlNode數組創建,該數組必須填充包含文本內容的XmlText的單個元素,但XmlText沒有公共構造函數,似乎只能通過XmlDocument上的實例方法創建! –