1

次の単純なxmlからjsonへの変換コードがあります

XmlDocument xmlDocument=new XmlDocument();
xmlDocument.LoadXml("<Root><Record><Column>1</Column></Record></Root>");
string val=JsonConvert.SerializeXmlNode(xmlDocument,Formatting.None);

xml は変換されますが、値には json が無効な文字が含まれています。

値には以下が含まれます

"{\"ルート\":{\"レコード\":{\"列\":\"1\"}}}

変換された文字列にこれらの「\」文字は必要ありません。ここで何か不足していますか?

4

2 に答える 2

1

ここで何か不足していますか?

それらが実際には存在しないという事実を見逃しているのではないかと思います:)デバッガーでそれらを見ているだけだと思います-引用符などをエスケープします。

文字列をコンソールに出力するだけで、必要なものが表示されます。

(サンプルコードを使用して自分で試してみましたが、問題ありません。)

于 2013-01-08T04:53:21.897 に答える
0

よくわかりませんが、これを試してみてください.キャラクターを使用する代わりに、事前宣言されたエンティティを使用してください。

Character   Predeclared Entity
&              &amp;
<              &lt;
>              &gt;
"              &quot;
'              &apos;

たとえば、レコード名「AT&T」は、XML マークアップでは「AT&T」と表示されます。XML パーサーが「&」の変更を処理します。「&」に戻る ドキュメントの処理時に自動的に。

間違っていたら誰か訂正してください...

ありがとう。、

于 2013-01-08T04:57:30.510 に答える