0

WSDL ファイルから形成されたハンドラーで 1 つのクエリを送信していますが、データベースにアクセスできない場合にクエリを実行するだけです。ハンドラーには xml タグが 1 つしかなく、その中に実行したいクエリを記述する必要があります。その後、データベースにクエリを実行し、応答を xml 形式で返します。単純な選択クエリを実行して、1 行の詳細を取得しています。しかし、応答で私は以下の例外を取得しています

org.xml.sax.SAXParseException:The content of elements must consist of well-formed character data or markup.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)

proper return response XML should be
<row>    
 <Vendor>
      <Number>
         <CountryCode>1</CountryCode>
         <AreaCode>23</AreaCode>
         <SubNumber>456</SubNumber>
      </Number>
 </Vendor>
</row>

in this <SubNumber> tag is giving error,
i am not aware of value inside this tag in database.


i followed the stack trace and piece of code which is throwing the exception is:
   DOMParser parser = new DOMParser();    

誰でもこの例外で私を助けてもらえますか? どこを探す?修正は必要ですか?戻りデータのタグを確認する必要がありますか? それらは有効ですか基本的にChild1タグは、テーブルの1つの列に移動して永続化されるXMLを内部に保持するように設計されています

4

1 に答える 1

0

XML が無効です

row-->Parent-->Child-->Child 1

XML 要素名にスペースを含めることはできません。xml 要素名Child 1にはスペースがあります。

XML 要素の名前は、次の命名規則に従う必要があります.....

  • 名前には文字、数字、その他の文字を含めることができます
  • 名前は数字または句読点で始めることはできません
  • 名前は文字 xml (または XML、または Xml など) で始めることはできません
  • 名前にスペースを含めることはできません
于 2013-09-11T07:02:04.990 に答える