我需要什麼,無論是在我的C#代碼或我的XML文檔,這樣做的的XDocument解析器Value
S的XElement
小號讀取文字空白解析XML時如何保留空白字符?從C#LINQ
背景
我有一個XML文檔,其中,部分看起來像這樣:
<NewLineString> </NewLineString>
<IndentString> </IndentString>
我使用LINQ添加每個XELement
的值以一個數據字典查詢;在.ForEach
部分看起來是這樣的:
.ForEach(x => SchemaDictionary.Add(
LogicHelper.GetEnumValue(x.Name.ToString()), x.Value));
要測試,看看是否空白值保留,我打印出了一條在數據字典中的每個值項的字符數。在下面的代碼,x
表示KeyValuePair
和Aggregate
被簡單地使字符整數值的字符串:
x.Value.ToCharArray()
.Aggregate<char,string>("",(word,c) => word + ((int)c).ToString() + " ")
));
我期望看到10 13
爲用於<IndentString>
值<NewLineString>
值和32 32 32 32
。但是,對於每個值都沒有打印(注意:XML中的其他轉義值,例如<
正確地打印了它們的字符編號)。
我需要在我的C#代碼或XML文檔中做什麼,以便我的分析器將完整的空白字符串添加到數據字典中?
你是如何加載XML文檔? – 2010-02-05 19:28:09