Специальный символ создает проблему для разбора XML с помощью C # - PullRequest
0 голосов
/ 06 ноября 2019

Описание:

У меня есть строка XML, и я должен проанализировать этот XML в C # (используя xml.LoadXml ()). Но в XML есть некоторые специальные символы, такие как <,>, &, "и т. Д. Я написал замену этих специальных символов их escape-символами. Но проблема в том, что <и> заменяется на escape-символы для XMLтакже помогите решить эту проблему.

Я хочу заменить только дополнительные специальные символы, а не значения тегов XML.

XML:

<?xml version="1.0" encoding="utf-8"?>
<Objects>
    <Object>
        <t2>test<
        </t2>
        <t3>test</t3>
        <s4>76</s4>
        <s7>321</s7>
        <t4>test</t4>
        <t6>test&</t6>
        <t8>NY</t8>
    </Object>
</Objects>

1 Ответ

0 голосов
/ 06 ноября 2019

Попробуйте использовать '' 'XPathNavigator' '' для его извлечения. Если специальный символ является внутренним значением, извлеките его, используя "... / @ youValue". Следуйте моему примеру здесь: https://stackoverflow.com/a/58715025/8916824

...