【发布时间】:2010-11-07 08:01:29
【问题描述】:
所以我试图解析一些 XML,但它的创建不受我的控制。问题是,他们不知何故得到了如下所示的节点:
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(MORNINGSTAR) />
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(QUARTERSTAFF) />
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(SCYTHE) />
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(TRATNYR) />
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(TRIPLE-HEADED_FLAIL) />
<ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(WARAXE) />
Visual Studio 和 .NET 都认为上面使用的 '(' 和 ')' 字符完全无效。不幸的是,我需要处理这些文件!有没有办法让 Xml Reader 类在看到这些字符时不会惊慌失措,或者动态地逃避它们或其他什么?我可以对整个文件进行某种预处理,但如果 '(' 和 ')' 字符以某种有效方式出现在节点内,我确实想要它们,所以我不想将它们全部删除。 ..
【问题讨论】:
-
如果无效则不是 XML。时期。将其作为文本处理。
-
此文件看起来应该在发送到 xml 解析器之前由其他工具进行预处理。 ID_INTERNAL_FEAT_FOCUSED_EXPERTISE_(MORNINGSTAR) 看起来像是在查找实际应该存在的内容。
标签: c# .net xml parsing invalid-characters