前提・実現したいこと
C#でXMLファイルを出力するプログラムを作成しております。
下記のようなレコードを作成できず、困っています。
例:
<詳細>
<食費>10000円
<コメント>TEST</コメント>
</食費>
</詳細>
<食費>10000円の後ろに改行を入れたいのですがうまくいきません。
発生している問題・エラーメッセージ
XMLファイルを扱い始めて間もないのもあるのですが、値がタグとタグの間ではなく、
タグの横に値と改行が入っております。
該当のソースコード
var xml = New XElement("詳細", New XElement("食費", "10000円", New XElement("コメント", "TEST"))) '上記コードでは下記のように出力される。 '<詳細> '<食費>10000円<コメント>TEST</コメント></食費> '</詳細> ’上記の出力だと<食費>10000円(改行なし)<コメント>TEST</コメント>(改行なし)</食費> var xml = New XElement("詳細", New XElement("食費", "10000円" & Environment.NewLine, New XElement("コメント", "TEST"))) '上記だと中途半端になる。 '<詳細> '<食費>10000円 '<コメント>TEST</コメント></食費> '</詳細> ’上記の出力だと<食費>10000円(改行あり)<コメント>TEST</コメント>(改行なし)</食費>
補足情報(FW/ツールのバージョンなど)
.net4.5
C#
Add()を使っても同じようになりますか?
> 上記のような仕様をうまく出力できません。 ←「仕様」とはなんですか? 「うまく」とはどういうことですか? 具体的に説明できませんか?
説明が不十分ですみません。目的としているレコードが作成できないということです。
> 目的としているレコード ← その意味も分かりません、「例」で書いたものが目的なら、作成できているように見えますが? 何を持って「できない」と言ってますか?
質問者さんは例のように改行が入ってないと言っているのが読み取れますが・・・まぁデータ的に改行の意味ある?ってのは分からないでもないですが
そうではないかとは思いますが、そのあたりは質問者さんに答えてもらいたいですね。ホントの目的は何なのかをもう一度考えたもらったうえで。
回答2件
あなたの回答
tips
プレビュー