问题:假设你有一个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>
现在,进一步假设标签transaction
,searchresult
和data
不存在,因此,他们的子元素具有命名空间。
(见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();
}