这就是我的字符串的样子
<?xml version="1.0" encoding="UTF-8"?>
<payment id="123456" date="2013-05-16 11:24:59.0">
<refund id="1" amount="10000.0" reason="refund 1"/>
<refund id="2" amount="1200.0" reason="refund 2"/>
<refund id="3" amount="2252.0" reason="refund 3"/>
</payment>
使用以下代码将其转换为 xml 后:
XmlDocument xml = new XmlDocument();
xml.LoadXml(myString);
我的 xml 文档如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<payment id="123456" date="2013-05-16 11:24:59.0">
<refund id="1" amount="10000.0" reason="refund 1" />
<refund id="2" amount="1200.0" reason="refund 2" />
<refund id="3" amount="2252.0" reason="refund 3" />
</payment>
注意到区别了吗?出于某种原因,所有“退款”元素在结束标记之前都有一个额外的空格。有人知道为什么会这样吗?我试图将 PreserveWhitespace 设置为 false,但没有帮助。