Как сохранить регистр имени атрибута, не переходя в нижний регистр в html пакет гибкости - PullRequest
4 голосов
/ 14 июня 2011

я хочу сохранить регистр имени атрибута без изменения в нижний регистр

когда я загружаю xml в HTMLAgility, имя атрибута пакета меняется на строчные, как это

<Author affiliationids="Aff1" correspondingaffiliationid="Aff1"> я хочу вывод как это

<Author AffiliationIDS="Aff1" CorrespondingAffiliationID="Aff1">

Ответы [ 3 ]

11 голосов
/ 09 января 2013

Официально исправлено и обещано включить в следующий выпуск

На данный момент вы можете загрузить исходный код и собрать его самостоятельно.

Для предотвращения строчных букв всех атрибутов используйте:

HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.OptionOutputOriginalCase = true;
1 голос
/ 14 июня 2011

Вы не сможете сделать это, если не смените источник (Html ​​Agility Pack с открытым исходным кодом, так что вы можете свободно пользоваться).это сделано специально, так как оно было разработано для обработки HTML, а HTML не учитывает регистр.

0 голосов
/ 18 июня 2018

Я понял! Я не знаю, идет ли речь о новой версии или о чем-то, но я столкнулся с той проблемой, которая у вас была, и, прочитав innerhtml, я обнаружил, что она загружена нормально, и это не проблема читателя, а писателя.

Таким образом, вместо использования команды writeHtml, я просто извлек выходные данные, используя свойство DocumentNode.OuterHtml, и все это прекрасно работало!

Попробуйте, и вы увидите!

...