- PR -

XMLファイルに&コードを使用

1
投稿者投稿内容
kon
会議室デビュー日: 2005/03/18
投稿数: 14
投稿日時: 2005-03-21 03:17
はじめまして、konといいます。

わからないことがあり、教えてください。

Javaのアプリケーションを作成していますが、
設定ファイル等を、外部ファイルにするために、XMLファイルで
指定しようとしています。

ここで、XMLファイルの中で
<database url="jdbc:mysql://localhost/top?user=admin&password=happy"/>
とすると、

エンティティへの参照を終了する ";" でなければなりません。
というエラーになってしまいます。

&文字が原因のようで、&を&amp;にすれば一応エラーはでないのですが、
やはり単独の&で記述したいのですが、なにかよい方法はないでしょうか。

よろしくお願いします。

環境
OS:Windows2000
j2sdk1.4.2
parser
javax.xml.parsers.*
org,w3c.doc.*

MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-03-21 23:54
ありません、XML の仕様です。
バイナリーXMLの到来を待てるのなら待ちましょう。

[ メッセージ編集済み 編集者: MMX 編集日時 2005-03-21 23:57 ]
kon
会議室デビュー日: 2005/03/18
投稿数: 14
投稿日時: 2005-03-22 11:19
MMXさん 回答ありがとうございます。

>XML の仕様です。
残念ですが.

対策として
XMLのファイルを事前に、エンコードし、
パーサで処理後、デコードすれば対応できますが。。

このような方法は、ローカルルールになるので
避けた方がよいのでしょうか??

例:
conf.xml  
 (?入りXMLファイル:XML仕様ではルール違反)
conf_temp.xml
 (APにより内部で一時ファイル作成)
 (エンコード処理&→&)
パサーへ取り込む
対応の処理
 (&→?)
  例:DriveNeme=Url

勝手にやればといえばそれまでですが
一般的にはどうなのでしょうか。
困っている場合も多いかと思いますが。

kon
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-03-22 14:08
仕様に適合するように単純なテキスト処理は必要です。最初に一度

外部ファイルを作るとき、DOM で組み立て、DOM のAPI で SAVE するなら
気にするようなことではないはず。
kon
会議室デビュー日: 2005/03/18
投稿数: 14
投稿日時: 2005-03-23 09:50
回答ありがとうございます。

指摘していただいた内容で、ためしてみます。


<![CDATA[ ... ]]>
なるものがあったので、
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=317&forum=9
http://www.atmarkit.co.jp/aig/01xml/cdata.html

やはり、
XML 1.0の仕様をもう一度勉強したいと思います。
1

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