如何从字符串中删除回车符、换行符和空格

29

如何从<>之间删除空格和换行符?

**START BELOW THIS LINE***

<TestItem1Request>
  <Username>admin</Username>
  <Password>123abc..@!</Password>
  <Item1>this is an item</Item1>
</TestItem1Request>

**END HERE **

我希望最终得到的字符串结果如下...

</TestItem1Request><Username>admin</Username><Password>123abc..@!</Password><Item1>this is an item</Item1></TestItem1Request>

我该怎么做?


你的结果字符串中间有空格 <Item1>。我认为你的问题解决方法不对,但如果你有一个字符串,你可以使用 string newstring = oldstring.Replace(" ", "").Replace("\n",""); 来去掉空格和换行符。 - patrick
这是否应该是格式良好的XML? - user47589
不,iterationx。如果它是格式良好的XML,您的解决方案可以修改合法的字符串值。 - user47589
1
请问如何从XML文档中删除空格? - user47589
谢谢lnuyasha,这是正确的答案 https://dev59.com/0UjSa4cB1Zd3GeqPH7_e - 001
1个回答

63

如果这是有效的XML,你可以使用SaveOptions.DisableFormatting枚举


string input = @"<TestItem1Request>
  <Username>admin</Username>
  <Password>123abc..@!</Password>
  <Item1>this is an item</Item1>
</TestItem1Request>";

string result = XElement.Parse(input).ToString(SaveOptions.DisableFormatting);
Console.WriteLine(result);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接