DOM または SAX を使用して Java で xml ファイルを解析しようとしています。
問題は解析中です。xml に属性値が のような特殊文字として含まれている< > "
と、パーサーがスローしParserException
ます。
たとえば、xml ファイル:
<?xml version="1.0" encoding="UTF-8"?>
<abc>
<check name="bike" value="apache<is good model">
<check name="car" value="tata "sumo">
</abc>
この例では、xml 要素<check>
に属性値があり、<
orが含まれています"
。
パーサーはそれを無効と見なし、パーサー例外をスローします。
今私の問題は、xmlファイルをパーサーに解析する前に、xmlファイルの属性値でその特殊文字を検出し、シンボルに置き換える必要があることです。
例えば:
xml に含まれる場合<
<check name="bike" value="apache<is good model">
スペースに置き換える
<check name="bike" value="apache is good model">
提案をお願いします。どのような方法でそれを行うことができますか... XSDを使用して行うことができますか...事前に感謝します。