Dan*_*tep 5 c# xml serialization xml-serialization
我有一个班级Foo(假设适当的using指示)
namespace Example
{
[XmlRoot("foo")]
class Foo
{
public Foo() {}
[XmlElement("name")]
public string Name;
}
}
Run Code Online (Sandbox Code Playgroud)
并且XmlSerializer可以像这样处理XML以生成类型的对象 Foo
<foo>
<name>BOSS</name>
</foo>
Run Code Online (Sandbox Code Playgroud)
我可以做的最小工作量是什么让XmlSerializer处理这个表单的XML,
<foos>
<foo>
<name>BOSS</name>
</foo>
<foo>
<name>NOT A BOSS</name>
</foo>
</foos>
Run Code Online (Sandbox Code Playgroud)
并生成一个Foo对象数组?
编辑:
我是如何为一个人做的Foo:
var xr = new XmlTextReader("foo.xml");
var xs = new XmlSerializer(typeof(Foo));
var a = (Foo) xs.Deserialize(xr);
Run Code Online (Sandbox Code Playgroud)
可能的例子 Foo[]
var xr = new XmlTextReader("foos.xml");
var xs = new XmlSerializer(typeof(Foo[]));
var a = (Foo[]) xs.Deserialize(xr);
Run Code Online (Sandbox Code Playgroud)
据我所知,对于最简单的.添加另一个类Foos并从类Foo中删除xmlroot标记.
namespace Example
{
[XmlRoot("foos")]
class Foos
{
public Foos() {}
[XmlElement("foo")]
public List<Foo> FooList {get; set;}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4303 次 |
| 最近记录: |