Сериализация XML - включить один файл XML в другой? - PullRequest
1 голос
/ 17 августа 2011

Вопрос: предположим, у вас есть 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 отсутствуют, и поэтому их дочерние элементы вместо этого имеют пространство имен.

(см. Здесь Сериализация XML со странными пространствами имен? )

Есть ли способ, которым я могу иметь один класс для всей транзакции, один класс для всех данных и один класс для всего searchresult, а затем создать класс SearchResultRequest, который инкапсулирует transaction + свой собственный соответствующий контент (без теги <transaction> и <searchresult>),

что-то вроде

class SearchResultRequest
{
    <XML_SerializeContentOnly_Here()>
    public cTransaction Transaction = new cTransaction();

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