C# HTML agility pack正在向外部HTML添加不必要的字符串

C# HTML agility pack正在向外部HTML添加不必要的字符串,c#,dom,html-parsing,html-agility-pack,string-parsing,C#,Dom,Html Parsing,Html Agility Pack,String Parsing,我试图从给定的标记字符串中删除类、样式和此类属性 例如,字符串是 <math>K_B \cap\left \{ |k| < \beta\right \} </math> K|B\cap\left\{K|

我试图从给定的标记字符串中删除类、样式和此类属性

例如,字符串是

<math>K_B \cap\left \{ |k| < \beta\right \} </math>
K|B\cap\left\{K|<\beta\right\}
一旦我将其加载到HtmlDocument中,它就会变成如下所示

<math>K_B \cap\left \{ |k| < \beta\right="" \}=""></math>
K|B\cap\left\{K|<\beta\right=”“\}=”“>

如何防止这种行为发生?因为这种行为破坏了我的代码

例如,如果字符串如下所示,则我的目标是

<math style="gg" class="cg" >K_B \cap\left \{ |k| < \beta\right \} </math>
<math>K_B \cap\left \{ |k| < \beta\right \} </math>
K|B\cap\left\{K|<\beta\right\}
像下面那样转动它

<math style="gg" class="cg" >K_B \cap\left \{ |k| < \beta\right \} </math>
<math>K_B \cap\left \{ |k| < \beta\right \} </math>
K|B\cap\left\{K|<\beta\right\}

我猜大概是
@stuartd。有什么想法吗?如果
元素不包含任何其他子元素,请替换出现的