如何从没有/ n / t / t myValue \ n \ t \ t的xml文件中读取

时间:2009-09-04 04:20:40

标签: c# xml linq-to-xml

我正在读取xml并且我的值似乎没有问题,除非用\ n \ t \ t包装它们...大概与间距和东西有关...我怎么告诉C#忽略它? / p>

3 个答案:

答案 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 ""

然后,我完美地解析了。