Я пытаюсь установить для моего файла XML значение QDomDocument, используя setContent, и он возвращает ошибку.
Мой файл XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Tag1>
<Attribute1>5</Attribute1>
<Attribute2>5</Attribute2>
</Tag1>
<Settings\it.server.com>
<Attribute1>1</Attribute1>
</Settings\it.server.com>
</root>
Вот фрагмент моего кода:
QFile file(fileName);
if (file.open(QIODevice::ReadOnly)) {
QDomDocument domDocument;
QString errorStr;
int errorLine;
int errorColumn;
if (!domDocument.setContent(&file, false, &errorStr, &errorLine, &errorColumn))
qDebug() << errorStr << errorLine << errorColumn;
}
При запуске я получаю следующее сообщение об ошибке:
ошибка: ошибка при синтаксическом анализе элемента 7 11
Где строка =7 и column = 11.
Теперь я почти уверен, что это возможно из-за "\" или "."символ в теге (Настройки \ it.server.com) , который может вызывать его сбой.XML нельзя изменить, потому что он из внешнего источника.Мой вопрос в любом случае вокруг этого с помощью QDomDocument?
Я изучил QXmlStreamReader и Writer, но я не понял, как обновить атрибуты.QDomDocument имеет лучшие возможности для этого.