0

これは、php コードによって動的に生成される xml ファイルの一部です。

タグの内部値はデータベース テーブルから取得され、xml ファイルに動的に挿入されます。

データベースでフィールド/列の値が null または空の場合、結果の xml タグは次のタグの場合のようになります。

 <Code>141113-0001</Code>
 <EntryDate>14-11-2013</EntryDate>
 <LabTestNo/>

コンソールに次のエラーが表示されます

   Uncaught TypeError: Cannot read property 'nodeValue' of undefined 

私のJavaScriptコードはこれです:

 xmlDoc=xmlht.responseXML;
 tableData=xmlDoc.getElementsByTagName('data');
 document.getElementById('Code').value=tableData[0].getElementsByTagName('Code')[0].childNodes[0].nodeValue;

データベーステーブルで列が空の場合、JavaScriptを使用してテキストフィールドに空のスペースを挿入する方法と、テーブルで列が空またはnullの場合にxmlタグ間に空白を返す方法. タグが次のように見えるように

    <LabTestNo> "here comes the white space if column is null/empty" </LabTestNo>
4

1 に答える 1

0

ここでは、XML を変更する必要はありません。短い/空のタグは有効な XML であり、解析できます。いくつかのライブラリは、Javascript で CSS セレクターを提供します。これにより、ノードの DOM をクエリできます。

たとえば、jQuery:

$('#Code').val(
  $(xmlht.responseXML).find('data Code').text()
);

これにより、DOM メソッドを直接使用している場合に必要となる多くの検証が行われます。

于 2013-11-14T10:10:46.400 に答える