问题描述
||
我想保持属性名称的大小写而不更改为小写
当我在HTMLAgility包中加载xml时,属性名称变为小写
<Author affiliationids=\"Aff1\" correspondingaffiliationid=\"Aff1\">
我想要这样的输出
<Author AffiliationIDS=\"Aff1\" CorrespondingAffiliationID=\"Aff1\">
解决方法
您无法执行此操作,除非您更改源(Html Agility Pack是开源的,因此您可以自由使用)。这是设计使然,因为它是为处理HTML而设计的,并且HTML不区分大小写。
, 现在已正式修复,并承诺将在下一版本中包含它。
现在,您可以下载源代码并自行构建。
为防止所有属性的小写字母,请使用:
HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.OptionOutputOriginalCase = true;
, 我知道了!我不知道它是关于新版本还是什么,但是我遇到了您遇到的确切问题,并且通过阅读innerhtml,我发现它可以正常加载,这不是读者的问题,而是作者的问题。
因此,我没有使用writeHtml命令,而是使用DocumentNode.OuterHtml属性拉出了输出,并且一切正常!
试试看,您会看到的!