Спецификация XML обычно позволяет >
отображаться без экранирования. XDocument
оберегает его и избегает, хотя он появляется в местах, где экранирование не требуется строго.
Вы можете заменить созданный XML. Помните, что http://www.w3.org/TR/REC-xml#syntax,, если это приведет к каким-либо последовательностям ]]>
, XML не будет соответствовать спецификации XML. Более того, XDocument.Parse
на самом деле отклонит такой XML с ошибкой "']]>' в символьных данных не разрешено.".
XDocument doc = XDocument.Parse("<test>Test>Data</test>");
// Don't use this if it could result in any ]]> sequences!
string s = doc.ToString().Replace(">", ">");
System.IO.File.WriteAllText(@"c:\path\test.xml", s);
Учитывая, что любой синтаксический анализатор XML, поддерживающий спецификации, должен поддерживать >
, я настоятельно рекомендую исправить код, который обрабатывает вывод XML вашей программы.