Как я могу загрузить строку с XmlDocument.LoadXml() или &, используя <?
Например, следующая строка вызывает ошибку:
<choice id = "A1"> sample < text</choice>
Мне нужно как-то использовать резолвер? Может ли XmlDocument обрабатывать такие вещи?
Что ж, это недопустимый XML, поэтому XmlDocument его не загрузит. Это должен быть <choice id = "A1"> sample < text</choice>. Откуда берется XML?
@SriramSakthivel Это была ошибка времени выполнения из-за данных - «Недопустимый символ».
@stuartd Вы правы: я разрешил поставщику XML выполнить «расширение объекта» над строкой. Когда я это изменил, он загружается и отображается нормально. Спасибо!
@stuartd Теперь никакие другие сущности не работают, работают только "&" и "<". Ошибка времени выполнения: «Ссылка на необъявленную сущность« кинжал »» (например,). Амперсанд и Меньше чем кажутся особенными и требуют особого обращения. Как ссылаться на сущности; здесь в игру вступает Резолвер?
См. Вики для обработки специальных символов: en.wikipedia.org/wiki/…
@dbc В этом примере "& para;" не удается разрешить: <choice goto-fvid = "1" goto-step-id = "3-2-21.t1.s1"> choice & para; & amp; & lt; 1 </choice>
Что ж, это также искаженный XML, загрузите его в xmlvalidation.com, и вы увидите Ошибки в XML-документе: на объект "para" была сделана ссылка, но он не был объявлен.. Но ¶ предопределен в HTML, вы уверены, что вам не следует анализировать его как HTML, как предлагается в Ссылка на исключение необъявленной сущности при работе с XML вместо этого?
@dbc Я определенно использую XML вместо HTML (хотя, очевидно, я новичок в этом). Кроме того, это фрагмент строки, который я хочу загрузить в XmlDocument. Я узнал, что для системы доступен файл сущности, но моя попытка использовать его с помощью XmlUrlResolver.ResolverUri () не увенчалась успехом; Я все еще получаю "Ссылка на необъявленное лицо". Как мне сослаться на эти объекты - W3C или что-то в локальной системе?
@dbc На самом деле это сработало - похоже, использование XmlUrlResolver - это лучший способ. Спасибо за ваш вклад!





Какую ошибку вы получаете? Ошибка компиляции или ошибка времени выполнения? Опубликуйте подробную информацию об ошибке.