如何从没有/ n/t/t的xml文件中读取myValue \ n \ t \ t
问题描述:
我正在从xml读取数据,并且我的数值看起来没有问题,除非用\ n \ t \ t包装它们......假定与间距和东西有关...我如何告诉C#忽略这个?如何从没有/ n/t/t的xml文件中读取myValue n t t
答
我假设你的XML看起来是这样的:
<foo>
<bar>
baz
</bar>
</foo>
虽然这可能看起来很漂亮的一个人,XML解析器是required保留所有的空白。解析器也不允许将出现在元素任一侧的空白组合在一起(因此,在这种情况下,foo
的DOM表示有三个子元素:仅包含空白的Text节点,用于bar的Element节点以及仅包含空白的另一个Text节点)。
底线是弗雷德里克的答案是正确的,但我认为行为背后的理由很重要。
答
我在我的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 ""
然后,我解析得很完美。
请张贴一些代码以便我们帮助您。 – 2009-09-04 04:23:17
也发布了一些xml – Crash893 2009-09-04 04:36:59