我有两个类,让我们称它们A
为B
:
public class A
{
public int foo;
public int bar;
}
public class B
{
public class A;
}
现在,当我序列化对象时B
,XmlSerializer
它正在做你期望它做的事情:
<?xml version="1.0" encoding="utf-8"?>
<B>
<A>
<foo>0</foo>
<bar>0</bar>
</A>
</B>
但我需要XmlSerializer
序列化类的内容A
但忽略根<A>
标记,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<B>
<foo>0</foo>
<bar>0</bar>
</B>
我知道我可以让成员A
加入,B
但这些都是大类,我希望这是最后的手段。我曾尝试搜索 MSDN/Google/Internet,但我似乎无法找到正确的措辞来找到有意义的结果,如果之前有人问过这个问题,我很抱歉。
有什么办法可以XmlSerializer
不写类的根标签而是写它的成员吗?最好不要重新组织课程,但如果没有其他办法,我也会这样做。