如何在不改变html敏捷包的小写的情况下维护属性名称的大小写

kal*_*lai 4 html-agility-pack

我想保持属性名称的大小写而不改为小写

当我在HTMLAgility包中加载xml时,属性名称改为小写,就像这样

<Author affiliationids="Aff1" correspondingaffiliationid="Aff1"> 我想要像这样的输出

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

Mak*_*Sim 11

它现在已正式修复,并承诺将包含在下一版本中

至于现在你可以下载源代码并自己构建它.

要防止所有属性的小写,请使用:

HtmlDocument document = new HtmlAgilityPack.HtmlDocument();
document.OptionOutputOriginalCase = true;
Run Code Online (Sandbox Code Playgroud)

  • 但属性仍然被转换为小写。在我的公司代码中,所有属性都经过硬编码以进行验证,这导致了异常。也可以保留属性大小写的任何其他选项 (2认同)

Sim*_*ier 1

您不能这样做,除非您更改源代码(Html Agility Pack 是开源的,因此您可以随意使用)。这是设计使然,因为它是为处理 HTML 而设计的,而 HTML 不区分大小写。