我正在读取xml并且我的值似乎没有问题,除非用\ n \ t \ t包装它们...大概与间距和东西有关...我怎么告诉C#忽略它? / p>
答案 0 :(得分:1)
您是否尝试在返回的字符串上调用Trim
方法?这应该从字符串的开头和结尾剥去换行符,制表符和空格。
答案 1 :(得分:1)
我假设您的XML看起来像这样:
<foo>
<bar>
baz
</bar>
</foo>
虽然对于一个人来说这看起来很漂亮,但XML解析器是required来保留所有空格。解析器也不允许组合出现在元素两侧的空格(因此在这种情况下,foo
的DOM表示有三个子节点:一个只包含空格的Text节点,一个用于bar的Element节点和另一个Text节点只包含空格。)
底线是Fredrik的回答是正确的,但我认为行为背后的基本原理很重要。
答案 2 :(得分:0)
我在java程序中遇到过这个问题。但不是在C#中。
这个建议对某人有帮助。
我已经完成了以下步骤。
1. Before parsing I read the complete XML as a String.
2. Trim the string
3. replace all "\n" to ""
4. replace all "\t" to ""
然后,我完美地解析了。