Сохраните ссылки на сущности XML при получении InnerText или InnerXml с XmlDocument

Я пытаюсь получить InnerText или же InnerXml XML node с помощью XmlDocumentв то же время я хочу сохранить & ' ",

Однако даже если я попытаюсь InnerXmlэто только сохраняет & но нет ' а также "

Я хотел бы знать точную причину, почему это происходит, и решение этой проблемы.

Например, предположим, что у меня есть узел Xml с текстом внутри "'Cancel' & 'Abort'" и в повторном запуске, когда я читаю этот узел с InnerXml (или же InnerText), он должен дать мне то же самое, что и вывод строки.

Но когда я пытаюсь сделать это, он возвращается, "'Cancel' & 'Abort'"Это означает, что это только сохраняет &

Замечания:

<source>&quot;&amp;Cancel&apos;&quot;</source>
<target>&quot;&amp;Cancel&apos;&quot;</target>

Это то, что у меня есть в моем файле XLIFF(XML), поэтому, читая этот файл XLIFF(XML), я хочу получить текст внутри обоих узлов, как они видны сейчас, без какого-либо исключительного преобразования или какой-либо обработки.

Проблема в том, что данные XLIFf(XML), которые у меня есть, содержат ' или же " так же как &apos; а также &quot; и моя цель состоит в том, чтобы обнаружить эти ссылки на сущности как ошибку, потому что мы не должны иметь это в наших данных. Другими словами, только ' или же " должно быть разрешено в наших данных.

1 ответ

Попробуйте использовать WebUtility.HtmlEncode() метод на вашем InnerXML или же InnerText

Другие вопросы по тегам