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

问题描述:

我正在从xml读取数据,并且我的数值看起来没有问题,除非用\ n \ t \ t包装它们......假定与间距和东西有关...我如何告诉C#忽略这个?如何从没有/ n/t/t的xml文件中读取myValue n t t

+0

请张贴一些代码以便我们帮助您。 – 2009-09-04 04:23:17

+0

也发布了一些xml – Crash893 2009-09-04 04:36:59

我假设你的XML看起来是这样的:

<foo> 
    <bar> 
     baz 
    </bar> 
</foo> 

虽然这可能看起来很漂亮的一个人,XML解析器是required保留所有的空白。解析器也不允许将出现在元素任一侧的空白组合在一起(因此,在这种情况下,foo的DOM表示有三个子元素:仅包含空白的Text节点,用于bar的Element节点以及仅包含空白的另一个Text节点)。

底线是弗雷德里克的答案是正确的,但我认为行为背后的理由很重要。

您是否试图在返回的字符串上调用Trim方法?这应该从字符串的开头和结尾剥离换行符,制表符和空格。

我在我的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 "" 

然后,我解析得很完美。