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