我从第 3 方获得了一个 XML 文件,我必须在我的应用程序中导入该文件,并且 XML 在内部文本中有未转义 & 的元素,他们不会解决这个问题!所以我的问题是处理这个问题的最佳方法是什么?
这个 XML 非常大,而且修复速度必须很快,我的第一个解决方案是用 & 符号替换 & 字符,但出于明显的原因,我真的不喜欢这个“解决方案”。我不知道如何将 XmlStringReader 与此类 XML 一起使用,因为在此类行上会引发异常,因此我不能在内部文本上使用 HtmlEncode。我试图将 XmlTextReader 设置Settings.CheckCharacters
为 false 但没有结果。
这是示例, & 在元素中,并且在该字段中可以是任何可以在某些公司名称中的内容,因此我的替换修复可能不适用于其他公司名称,我想以某种方式使用 HtmlEncode,但仅限当然是关于内部文本。
<komitent ID="001398">
<sifra>001398</sifra>
<redni_broj>001398</redni_broj>
<naziv>LJUBICA & ŽARKO</naziv>
<adresa1>Odvrtnica 27</adresa1>
<adresa2></adresa2>
<drzava>HRVATSKA</drzava>
<grad>Zagreb</grad>
</komitent>