2011-12-28 14 views
1

jqueryを使用してXMLファイルを解析してテーブルを作成しようとしています。 XMLファイルには、Jquery XMLファイルを解析すると空白のテーブルが出力される

<?xml version='1.0' encoding='UTF-16'?> 
<E1TC NAME='R584211WXB' VERSION='a'> 
<TextLine1> 
    <1>2011/11/06</1> 
    <2>5748283</2> 
    <3>10.9300</3> 
    <4>4049027</4> 
    <5>7.7000</5> 
    <6>42799422</6> 
    <7>81.3800</7> 
    <8>52596733</8> 
</TextLine1> 
<TextLine1> 
... 
</TextLine1> 
</E1TC> 

私のjqueryの関数は出力がヘッダと空白のテーブルを生成し、この

 // Build an HTML string 
     myHTMLOutput = ''; 
     myHTMLOutput += '<table width="98%" border="1" cellpadding="0" cellspacing="0">'; 
     myHTMLOutput += '<th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th>'; 

     // Run the function for each TextLine1 tag in the XML file 
     $('TextLine1',xml).each(function(i) 
     { 
      d1 = $(this).find("1").text(); 
      d2 = $(this).find("2").text(); 
      d3 = $(this).find("3").text(); 
      d4 = $(this).find("4").text(); 
      d5 = $(this).find("5").text(); 
      d6 = $(this).find("6").text(); 
      d7 = $(this).find("7").text(); 
      d8 = $(this).find("8").text(); 
      d1Post = $(this).find("1").attr("post"); 

      // Build row HTML data and store in string 
      mydata = BuildStudentHTML(d1,d2,d3,d4,d5,d6,d7,d8,d1Post); 
      myHTMLOutput = myHTMLOutput + mydata; 
     }); 
     myHTMLOutput += '</table>'; 

1、2、3、...、8私のように見える...このようになります私のエラーを見つけることができません。 http://www.compoc.com/tuts/の例だったので、このコードが動作することはわかっています。自分のXML文書で動作するように変更したときに、何かが壊れました。それは何かが行に間違っているように見える

$('TextLine1',xml).each(function(i) 

それを修正する方法についてのアイデア?これはjqueryで初めて作業したときです...

+0

場合私は**警告( "this code runs"); ** lineの後に** ** $( 'TextLine1'、xml).each(function(i){**私は出力を受け取りません。その行の前に出力が表示されます。 – whittin36

答えて

1

XMLが有効ではないようです。問題は、数字でタグに名前を付けることにあるようです。私は、次のように見えるためにあなたのXMLを変更する場合、それは正常に動作します:

<?xml version='1.0' encoding='UTF-16'?> 
<E1TC NAME='R584211WXB' VERSION='a'> 
<TextLine1> 
    <a>2011/11/06</a> 
    <b>5748283</b> 
    <c>10.9300</c> 
    <d>4049027</d> 
    <e>7.7000</e> 
    <f>42799422</f> 
    <g>81.3800</g> 
    <h>52596733</h> 
</TextLine1> 
</E1TC> 

私はあなたのXMLを検証するために、このウェブサイトの使用:ここでhttp://xmlgrid.net/

は、上記のXMLのデモです:http://jsfiddle.net/cHA4D/

+0

偉大なリソースと答えをありがとう! – whittin36

関連する問題