既存のXMLに追加するときのXMLWriterのフォーマット

ココア

既存のXMLファイルがあります。新しいコンテンツは、を介して追加されますXmlWriter(またはXmlTextWriter、どちらも同じ動作を示すため、どちらでもかまいません)。

問題:
新しいコンテンツがインデントでフォーマットされていません。

XmlWriterwithIndent=trueおよびIndentCharsspaceに設定されたサンプル出力

<?xml version="1.0"?>
<RootContext Type="ETSP">
<Root><Element1>1</Element1><Element2>2</Element2><Element3>3</Element3><Element4>4</Element4><Element5>5</Element5></Root></RootContext>

このサンプルコードを使用して、既存のXMLに追加する追加のXMLコンテンツを作成します(<RootContext Type="ETSP"> ...):

        XElement srcTree = new XElement("Root",
            new XElement("Element1", 1),
            new XElement("Element2", 2),
            new XElement("Element3", 3),
            new XElement("Element4", 4),
            new XElement("Element5", 5));

追加する既存のXMLはXmlTextReader/を介して読み取られますXElement.Load()

現在: これ、同じ設定を使用して、上から生成されたスニペットのみを含む新しいXMLを作成するときに発生します。

<?xml version="1.0"?>
<Root>
   <Element1>1</Element1>
   <Element2>2</Element2>
   <Element3>3</Element3>
   <Element4>4</Element4>
   <Element5>5</Element5>
</Root>

すごい。適切にインデントされ、フォーマットされています-まさに私が欲しいものです。

さて、既存のXMLコンテンツに追加するときに、インデントされたフォーマットを取得するにはどうすればよいですか?

ココア

FWIW-John Saundersによって提案されたアプローチを使用し、XDocument問題なく機能します。

新しいコンテンツは、必要な形式で既存のドキュメントに追加されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

minidomを使用して既存のxmlに要素を追加するときにxmlフォーマットを修正する方法

分類Dev

値を追加するときのフォーマット構文

分類Dev

XmlWriterを使用して既存のXMLファイルを追加する

分類Dev

フォーマットされたテキストを既存のブックマークに追加する

分類Dev

既存のGoogleシート列に対するGoogleフォームの応答と、既存のフォーマットの維持

分類Dev

条件付きでセルのフォーマットに引用符と括弧を追加する

分類Dev

ファイルを追加するときに\文字を追加するが、出力の文字列には追加しないJSONフォーマット

分類Dev

Webサイトに表示するときのJSONフォーマット

分類Dev

既存のpostgresインデックスに一意の制約を追加することによるパフォーマンスへの影響

分類Dev

UTCとして現在の日付とフォーマットに日のX番号を追加する方法

分類Dev

Python 3.5で既存のデータをcsvファイルの列にフォーマットする方法

分類Dev

追加のHallo.jsフォーマット機能をWagtailCMSRichTextFieldに追加する

分類Dev

ワークシートでデータを追加するときにセルのデータ型をフォーマットします。add_table

分類Dev

awk:フィールドを置き換えるときに出力のフォーマットを保持する

分類Dev

フォーマット/パターンの問題-Intにテキストを追加すると、フォーマットエラーが発生します

分類Dev

ユーザーのデフォルトに保存するときに完了ブロックを追加する

分類Dev

トランスフォーマーを使用しているときに、スパークからの応答にヘッダーを追加する方法

分類Dev

AMマーカーとPMマーカーの間にドットを具体的に追加するための「日付」フォーマット

分類Dev

フォーマットされた文字列を既存の文字列に追加するにはどうすればよいですか?

分類Dev

JSでの簡単なときに関数をフォーマットするための最良の方法

分類Dev

セルの行を変更するときに文字の再フォーマットを防止する

分類Dev

JasperDesignに既存のテンプレートをロードして変更するときにページのサイズ/フォーマットを変更するにはどうすればよいですか?

分類Dev

JasperDesignに既存のテンプレートをロードして変更するときにページのサイズ/フォーマットを変更するにはどうすればよいですか?

分類Dev

LibreOfficeImpressの既存のスライドにマスターフォントと色を適用する方法

分類Dev

RestKitを含む既存のプロジェクトにBuddySDKプラットフォームを追加する

分類Dev

既存のfor / inループJavascriptで動作するようにJSONをフォーマットする

分類Dev

値のリストを既存の辞書のリストに追加します(パフォーマンスが重要)

分類Dev

リストをnumpy配列に変換するときの奇妙な値のフォーマット

分類Dev

既存のvagrantボックスにポートフォワーディングを追加する

Related 関連記事

  1. 1

    minidomを使用して既存のxmlに要素を追加するときにxmlフォーマットを修正する方法

  2. 2

    値を追加するときのフォーマット構文

  3. 3

    XmlWriterを使用して既存のXMLファイルを追加する

  4. 4

    フォーマットされたテキストを既存のブックマークに追加する

  5. 5

    既存のGoogleシート列に対するGoogleフォームの応答と、既存のフォーマットの維持

  6. 6

    条件付きでセルのフォーマットに引用符と括弧を追加する

  7. 7

    ファイルを追加するときに\文字を追加するが、出力の文字列には追加しないJSONフォーマット

  8. 8

    Webサイトに表示するときのJSONフォーマット

  9. 9

    既存のpostgresインデックスに一意の制約を追加することによるパフォーマンスへの影響

  10. 10

    UTCとして現在の日付とフォーマットに日のX番号を追加する方法

  11. 11

    Python 3.5で既存のデータをcsvファイルの列にフォーマットする方法

  12. 12

    追加のHallo.jsフォーマット機能をWagtailCMSRichTextFieldに追加する

  13. 13

    ワークシートでデータを追加するときにセルのデータ型をフォーマットします。add_table

  14. 14

    awk:フィールドを置き換えるときに出力のフォーマットを保持する

  15. 15

    フォーマット/パターンの問題-Intにテキストを追加すると、フォーマットエラーが発生します

  16. 16

    ユーザーのデフォルトに保存するときに完了ブロックを追加する

  17. 17

    トランスフォーマーを使用しているときに、スパークからの応答にヘッダーを追加する方法

  18. 18

    AMマーカーとPMマーカーの間にドットを具体的に追加するための「日付」フォーマット

  19. 19

    フォーマットされた文字列を既存の文字列に追加するにはどうすればよいですか?

  20. 20

    JSでの簡単なときに関数をフォーマットするための最良の方法

  21. 21

    セルの行を変更するときに文字の再フォーマットを防止する

  22. 22

    JasperDesignに既存のテンプレートをロードして変更するときにページのサイズ/フォーマットを変更するにはどうすればよいですか?

  23. 23

    JasperDesignに既存のテンプレートをロードして変更するときにページのサイズ/フォーマットを変更するにはどうすればよいですか?

  24. 24

    LibreOfficeImpressの既存のスライドにマスターフォントと色を適用する方法

  25. 25

    RestKitを含む既存のプロジェクトにBuddySDKプラットフォームを追加する

  26. 26

    既存のfor / inループJavascriptで動作するようにJSONをフォーマットする

  27. 27

    値のリストを既存の辞書のリストに追加します(パフォーマンスが重要)

  28. 28

    リストをnumpy配列に変換するときの奇妙な値のフォーマット

  29. 29

    既存のvagrantボックスにポートフォワーディングを追加する

ホットタグ

アーカイブ