- PR -

XML内の改行、空白について

投稿者投稿内容
るぷ犬
常連さん
会議室デビュー日: 2004/11/10
投稿数: 46
投稿日時: 2006-04-25 17:53
いつもお世話になっています。るぷ犬です。

開発環境:VS2003
言語 :VB.net

XmlDocumentクラスを使用し、対象のXMLファイルを、
書き換えるツールを作成したのですが、
ツールで、書き換えた後のXMLファイルを見ると
文字化けしていました。

結局ネット等で調べた結果、
対象のXMLが空白、改行で整形されていた為、
ではないかと思っています。

しかし、解決方法が見つからず、悩んでいます。
いい手立てがありましたら、ご教授願います。

プログラムの流れとしては、
XmlDocumentのLOADメソッドで、ファイルをロードし、
対象の検索、置換処理を行い、
XmlDocumentのSAVEメソッドで、ファイルをセーブする。
という、事をしています。

以上、よろしくお願いします。

[ メッセージ編集済み 編集者: るぷ犬 編集日時 2006-04-26 20:36 ]
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2006-04-26 18:15
> 書き換えた後のXMLファイルを見ると
バイナリを見れるエディタで見るとどうでしょうか

入力、出力 x 置換対象外、置換対象
を比較
るぷ犬
常連さん
会議室デビュー日: 2004/11/10
投稿数: 46
投稿日時: 2006-04-26 20:36
お返事ありがとうございます。

よくよく見ると、どうやら、
『改行コード』が
『
』
となっているようなんです。
(terapadで、参照)

バイナリエディタで見ると、
『26 23 78 44 3B 26 23 78 41 3B』
となっています。

『
』がそのまま、コード化されているようなんですが…。


改行コードを勝手に書き換えないように(『
』にしないように)
出来ないものなのでしょうか?
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2006-04-27 12:38
doc.Save( のサンプルと違い、を 検討しましょう
るぷ犬
常連さん
会議室デビュー日: 2004/11/10
投稿数: 46
投稿日時: 2006-04-27 17:54
お返事ありがとうございます。

doc.saveの引数には、対象とするファイル名を与えています。

(読み込んだXMLファイル名(パス名付き)をそのまま、
渡しています。)

特に、ほかのサンプルと変わったことは、していないのですが…。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2006-04-28 12:11
開発環境:VS2003
言語 :VB.net
の Load や Save のサンプルソースの入力を Books.xml ではなく
テストで使ったものに、切り替えて、実行するとどうですか
スフレ
ぬし
会議室デビュー日: 2005/05/27
投稿数: 281
お住まい・勤務地: 東京
投稿日時: 2006-04-28 12:39
引用:

XmlDocumentクラスを使用し、対象のXMLファイルを、
書き換えるツールを作成したのですが、



どのような書き換えをしているのでしょうか? もし、テキストや属性値に CR + LF を追加しているなら、この「
」という結果になるのは正常です。
るぷ犬
常連さん
会議室デビュー日: 2004/11/10
投稿数: 46
投稿日時: 2006-04-28 13:56

引用:

MMXさんの書き込み (2006-04-28 12:11) より:
開発環境:VS2003
言語 :VB.net
の Load や Save のサンプルソースの入力を Books.xml ではなく
テストで使ったものに、切り替えて、実行するとどうですか




本番で、実際に置換を行うXMLファイルをテストデータ(ファイル)として
使用しています。
そのXMLファイルで、このようなこと(改行コード諸問題)が起こっています。


[ メッセージ編集済み 編集者: るぷ犬 編集日時 2006-04-28 13:57 ]

スキルアップ/キャリアアップ(JOB@IT)