Double escape XML-файл

У меня есть простой xml-файл, подобный этому:

<xml>
  <check>
    <a>b&lt;</a>
    <b>
      <test>asdf</test>
    </b>
    <test>jj&amp;j</test>
    </check>
</xml>

Я хотел бы "дважды экранировать" все специальные символы, чтобы в результате получилось & amp; lt; и & amp; с помощью простого оператора linq to xml. XML должен оставаться действительным, нужно только экранировать значения. Кто-нибудь знает решение для этого?

Результирующий XML-файл должен выглядеть так:

<xml>
  <check>
    <a>b&amp;lt;</a>
    <b>
      <test>asdf</test>
    </b>
    <test>jj&amp;amp;j</test>
    </check>
</xml>

Заранее спасибо

1
задан FireFart 4 October 2010 в 18:47
поделиться