3

私はこのようなxmlファイルを持っています:

<Factory>
<Limits>
  <Point X="92" Y="489"/>
  <Point X="570" Y="487"/>
  <Point X="570" Y="138"/>
  <Point X="92" Y="140"/>
  <Point X="92" Y="139"/>
</Limits>
<Cells>
  <Cell>
    <Point X="358" Y="138"/>
    <Point X="361" Y="487"/>
    <Point X="570" Y="487"/>
    <Point X="570" Y="138"/>
    <Point X="358" Y="138"/>
  </Cell>
  <Cell>
    <Point X="311" Y="139"/>
    <Point X="311" Y="488"/>
    <Point X="92" Y="489"/>
    <Point X="92" Y="140"/>
    <Point X="311" Y="139"/>
  </Cell>
</Cells>

Javascriptを使用して、「制限」(「セル」ではなく)の各「ポイント」のX値とY値を取得しようとしています。getElementByTagName、childNodesなどの例をたくさん見ましたが、探しているデータを取得する方法がわかりません。私はこのようなものがうまくいくと思いました:

var M = xmlDoc.getElementsByTagName("Limits")[0].childNodes;
for (i=0;i<M.length;i++){
  console.log(M[i].childNodes.item(0));
}

私はいくつかの異なることを試みましたが、私は常にnull値またはエラーのいずれかで終わります。

必要なことを行う簡単な方法はありますか?

4

2 に答える 2

3

属性を取得する必要があります。javascriptの場合:

M[i].getAttribute("X");

jQueryを使用する場合:

M[i].attr("X");
于 2013-03-06T11:54:45.367 に答える
0
var M = xmlDoc.getElementsByTagName("Limits");
for (i = 0; i < M.length; i++){
   for(var j = 0; j < M[i].childNodes.length; j++){
      console.log(M[i].childNodes[j].getAttribute('X'));
      console.log(M[i].childNodes[j].getAttribute('Y'));
   }
}
于 2013-03-06T11:54:24.157 に答える