使用Linq to XML时返回奇怪的字符

时间:2010-09-03 12:15:51

标签: linq-to-xml

我正在尝试编写一些C#代码来读取XML文件中的数据。

我以为我会尝试使用Linq to XML来执行此操作。

但是,我拉出的值被“\ n \ t \ t \ t”之类的字符所包围。

任何人都可以解释为什么我会收到这些字符,以及如何删除它们?

感谢。

1 个答案:

答案 0 :(得分:1)

XML被视为文档标准。然而,在早期,它被选为数据表示语言。它吮吸了这个角色,但是比当时的任何其他东西都要好,所以它成了各种数据结构线上问题的首选兔子。随着空白进入数据的问题是XML面向文档的遗留问题的直接结果。

您看到的字符是元素中包含的空白以及您实际感兴趣的内容。最简单的解决方案(如果是选项)是从源XML文件中删除它们。如果做不到这一点,大多数XML处理器都有某种机制来消除周围的空白。不过,我不知道LINQ-to-XML对此有何支持。

快速推出Google后,在为LINQ处理加载XML时似乎有preserve whitespace选项。也许它已在LoadParse来电中指定。