0

これは私の文字列がどのように見えるかです

<?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>

違いに気づきましたか?何らかの理由で、すべての「refund」要素には終了タグの前に余分な空白があります。なぜそれが起こるのか誰か知っていますか?PreserveWhitespace を false に設定しようとしましたが、役に立ちませんでした。

4

2 に答える 2

0

XMLXmlDoument コンテンツを有効なマークアップに変換します。つまり、そこに空白が必要です(必須ではありませんが、スタンダーです)。

XML 全体を 1 行に入れると、結果はここと同じになります。

于 2013-05-23T04:48:14.903 に答える