0

XMLファイルがあります:

<?xml version="1.0" encoding="UTF-8"?>
<products>
    <product>
        <id>246</id>
        <code>Ash07-001</code>
        <image>C:\BowlPhotos\Thumbs\Ash07-001tmb.jpg</image>
    </product>
    <product>
        <id>247</id>
        <code>Ash07-004</code>
        <image>C:\BowlPhotos\Thumbs\NoBowltmb.jpg</image>
    </product>
    <product>
        <id>248</id>
        <code>Ash07-005</code>
        <image>C:\BowlPhotos\Thumbs\Ash07-005tmb.jpg</image>
    </product>
</products>

そして、このコードでそれを読んでください:

document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("product");
for (i=0;i<x.length;i++)
{ 
          document.write("<tr><td>");
          document.write(x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
          document.write(x[i].getElementsByTagName("code")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
          document.write(x[i].getElementsByTagName("image")[0].childNodes[0].nodeValue);
          document.write("</td></tr>");
}
document.write("</table>");

そして、それはすべてのファイルを取得するために機能します。

IDが247の製品のみが必要な場合はどうなりますか?その製品全体を引き出して、その1つだけを印刷するにはどうすればよいですか?

4

2 に答える 2

1
document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("product");
for (i=0;i<x.length;i++)
  { 
          if(x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue != 247) continue;
          document.write("<tr><td>");
          document.write(x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
          document.write(x[i].getElementsByTagName("code")[0].childNodes[0].nodeValue);
          document.write("</td><td>");
          document.write(x[i].getElementsByTagName("image")[0].childNodes[0].nodeValue);
          document.write("</td></tr>");
  }
document.write("</table>");

このようなコードを書くことができます。IDが247でない場合、コンテンツを表示するためのコードは実行されません。

于 2012-06-05T05:29:16.280 に答える
0
var x=xmlDoc.getElementsByTagName("product");
for (i=0;i<x.length;i++)
{ 
  var id= x[i].getElementsByTagName("id")[0].childNodes[0].nodeValue;
  if id="247"
   {
       // print what ever u want
   }
}
于 2012-06-05T05:29:33.287 に答える