人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

XMLファイルをECXLELにインポートしようとしています。

ところがXMLファイルが整形式となっていなかったため、インポートに失敗しました。
もとのXMLファイルでは、開始タグと終了タグで囲まれた内容に、"<"や">"などの特殊文字をそのまま記述してしまったので、それらを"&lt;"や"&gt;"に書き直せば解決できると思います。
しかし修正箇所が膨大に存在するため、自動的に修正をする方法を探しています。

そのような修正が可能なソフトや、プログラムを教えてください。

●質問者: riyoooh
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:GT LT XML インポート ソフト
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● kick_m
●18ポイント

sedの使い方をおぼえてください。

http://kobe.cool.ne.jp/kumanesir/sed_unix/Win_sed.htm

◎質問者からの返答

ありがとうございます。


2 ● hanako393
●19ポイント

ExmlEditor

http://www.vector.co.jp/soft/win95/net/se205249.html

読み込んで、再出力

◎質問者からの返答

ありがとうございます。

XMLファイルを読み込む時点で、エラーになってしまいます。

このソフトも整形式でないと読み込めないのでしょうか。


3 ●
●19ポイント

Windows上ですよね。きっと。

キレイな方法ではありませんが、正規表現の使えるエディタで、

<が>が出現する前に出てきた場合、後者の<を<に置換

>はその逆

最終的にミスマッチが出るかもしれないので、ある程度は手動でやるのは避けられないかと。

DTDですべての要素名がわかっていれば、それ以外の場所に出現する<>を変換できるとは思いますが、

riyooohさんの環境がわからないのでなんとも言えない部分があります。

仕事だったらがばっと直してあげられるのですが、直し方そのものは検索置換で。というところです。

SGMLやXMLなどはきちんと構成されていないと余計に扱いにくくなるので大変です。

◎質問者からの返答

Windowsです。

XMLの構造はとてもシンプルなのですが、修正の作業は大変だと実感しました。


4 ● teks
●18ポイント

エラーになる部分だけCDATAセクションにしてから、該当部分をXMLエディタなどで修正されてはいかがでしょうか。たとえば、

<element_A>小なり記号は<と書きます。</element_A>

<element_A><![CDATA[小なり記号は<と書きます。]]></element_A>

にします。これで整形式になるはずです。

◎質問者からの返答

なるほど。

しかし「エラーになる部分」があまりに多いため、その作業自体が時間がかかってしまいそうです。


5 ● Committeeman
●18ポイント

perlで組んでもいいとは思うが、面倒だし、このあたりのソフトで対応可能かどうか試してはどうか?

http://www.forest.impress.co.jp/docs/review/20090910_312136.html

◎質問者からの返答

便利なソフトの紹介ありがとうございます。

しかし整形式のXMLしか取り込めないようなので、適用できませんでした。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ