XML序列化 - 在另一个XML文件中包含一个XML文件?

时间:2011-08-17 11:37:52

标签: c# xml vb.net serialization xml-serialization

问题:假设你有一个XML

<rootelement>
  <transaction>
    <code>not found</code>
    <status>404</status>
  </transaction>
  <data>
      <item>Whatever</item>
  </data>
</rootelement>

另一个XML文件:

<rootelement2>
  <transaction>
    <code>not found</code>
    <status>404</status>
  </transaction>
  <searchresult>
    <item>Whatever</item>
  </searchresult>
</rootelement2>

现在,进一步假设标签transactionsearchresultdata不存在,因此,他们的子元素具有命名空间。

(见Serializing XML with strange namespaces?

有没有办法可以为一切事务创建一个类,一个类用于所有数据,一个类用于所有searchresult,然后创建一个类SearchResultRequest,它封装transaction +各自的内容(没有封闭标记<transaction><searchresult>),

这样的东西
class SearchResultRequest
{
    <XML_SerializeContentOnly_Here()>
    public cTransaction Transaction = new cTransaction();

    <XML_SerializeContentOnly_Here()>
    public cSearchResult SearchResult = new cSearchResult();
}

0 个答案:

没有答案