3

XDocument にロードした後、xml ファイルのフォーマットを削除したいと考えています。私は次のコードを持っています。

Dim xmldoc As XDocument = XDocument.Parse(XMLStr)
.
.
.
.
Dim FinalStr as String = xmldoc.ToString() 

この文字列を取得すると、複数の改行と複数のスペースが取得されます。私はそれらのスペースと改行を望んでいません。それを削除する方法を教えてください。SaveOptions.DisableFormattingフォーマットを削除するオプションがあることは知っていますが、ドキュメントを保存するつもりはありません。

また、Regexでも試しましたが、一部のコンテンツスペースも削除されたため、XDocumentが配置するフォーマットスペースと改行のみを削除したいと思います。

アップデート:

私は試しxmldoc.ToString(SaveOptions.DisableFormatting)ましたが、いくつかのスペースも削除しました。たとえば、私のxmlがこのような場合

<title>My <b>tilte</b> <i>Company</i></title>

<b>tilte</b> <i>Company</i>タグ間のスペースを削除します。私は自分のタイトルが欲しい

「私のチルト 会社」ですが、「私のチルト会社」となります。

誰でも私を助けることができますか?

4

2 に答える 2

11

を探してい xmldoc.ToString(SaveOptions.DisableFormatting)ます。

于 2012-07-20T13:08:03.560 に答える
2

あなたの問題は次を使用して解決されると思います:

Dim xmldoc As XDocument = XDocument.Parse(XMLStr, LoadOptions.PreserveWhitespace)

詳細については、XDocument.Parse メソッド (文字列、LoadOptions) を参照してください。

于 2012-07-25T05:43:35.420 に答える