XML字符串格式

时间:2016-01-08 07:34:59

标签: c# xml string

我有以下XML字符串

<config crc="ED00B382">
   <setup crc="D5D63153" name="NEW">
       <master comment="" gui_namewidth="160" gui_valwidth="40" name="MASTER" type="u8">
           <item comment="" name="Name" value="0"/>
       </master>
       <enum comment="" gui_namewidth="160" gui_valwidth="40" name="Name" type="u8">
           <item comment="" name="1" value="0"/>
       </enum>
   </setup>
   <data crc="8E5E4B77" name="NEW"/>
</config>

现在,我想从中删除每一行的初始空格字符。最好的方法是什么? 主要问题是数据部分内的字符串中可能存在空格字符。所以我不能简单地写 str.replace(“”,“”);因为它还将替换&lt;&gt;内的任何两个空格字符同样。

2 个答案:

答案 0 :(得分:0)

if (line.StartsWith(" ")) {
    line = test.Remove(0, 1);
}

检查行是否先以空格开头,然后删除第一个匹配项。

希望有所帮助

答案 1 :(得分:0)

string noSpaces = Regex.Replace(xmlString, @"^\s*", "", RegexOptions.Multiline);

这将遍历字符串的每一行,找到该行的开头并用空字符串替换0,1或更多的空格字符,从而删除空格。所有其他空格都保持不变。