Хорошо, это что-то вроде хака ... но, возможно, так и должно быть. Я пишу приложение на XNA, которое, судя по моим исследованиям этой проблемы, не поддерживает XML версии 1.1. Я читаю содержимое документа ePub, и одна из новых книг кодирует его содержимое в виде XML-документа версии 1.1. Это приводит к сбою моей программы, однако структура такая же, как и у остальных. Единственное, что мешает ему работать - это жестко закодированный «1.0» в классе XmlDocument.
Возможно ли, что я мог прочитать файл из потока, посмотрите, содержит ли он:
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
и просто заменить его на "1.0"? Тогда я мог бы использовать его как XmlDocument. Я не делаю никакой записи в файл или какого-либо сложного структурного чтения, просто ищу несколько конкретных узлов и извлекаю значения, поэтому я не знаю, каковы будут последствия этого.