Сохраните ссылки на сущности XML при получении InnerText или InnerXml с XmlDocument
Я пытаюсь получить InnerText
или же InnerXml
XML node
с помощью XmlDocument
в то же время я хочу сохранить & ' "
,
Однако даже если я попытаюсь InnerXml
это только сохраняет &
но нет '
а также "
Я хотел бы знать точную причину, почему это происходит, и решение этой проблемы.
Например, предположим, что у меня есть узел Xml с текстом внутри "'Cancel' & 'Abort'"
и в повторном запуске, когда я читаю этот узел с InnerXml
(или же InnerText
), он должен дать мне то же самое, что и вывод строки.
Но когда я пытаюсь сделать это, он возвращается, "'Cancel' & 'Abort'"
Это означает, что это только сохраняет &
Замечания:
<source>"&Cancel'"</source>
<target>"&Cancel'"</target>
Это то, что у меня есть в моем файле XLIFF(XML), поэтому, читая этот файл XLIFF(XML), я хочу получить текст внутри обоих узлов, как они видны сейчас, без какого-либо исключительного преобразования или какой-либо обработки.
Проблема в том, что данные XLIFf(XML), которые у меня есть, содержат '
или же "
так же как '
а также "
и моя цель состоит в том, чтобы обнаружить эти ссылки на сущности как ошибку, потому что мы не должны иметь это в наших данных. Другими словами, только '
или же "
должно быть разрешено в наших данных.
1 ответ
Попробуйте использовать WebUtility.HtmlEncode()
метод на вашем InnerXML
или же InnerText