XML을

2010-03-04 6 views
5

나는 하나의 문제는, 내가 jQuery를 함께 (나는 그것이 XML 파일이라고 말할 수있는 경우) XML 파일에서 일부 데이터를 얻으려면이 : 이것은 내 jQuery를하다XML을

, 정상 XML 파일과 함께 작동합니다

$.ajax({ 
     type: "GET", 
     url: "test.xml", 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('result').each(function(){ 
      var bid = $(this).find('bid').text(); 
      alert(bid); 
      }); 
      } 
     }); 

하지만이 데이터입니다 : 그것은 "<string ...>이 있기 때문에

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"> 
<?xml version="1.0" ?> 


<T_transmission> 
<result> 
<last>9.9200</last> 
<bid>9.9000</bid> 
<ask>9.9200</ask> 
<mid>9.9100</mid> 
</result> 

</T_transmission> 

</string> 

가 작동하지 않습니다 ...

누군가가 문제를 해결하는 방법을 제안 할 수 있습니까? 아니면 해결할 다른 방법이있을 수 있습니다 ...

고마워요 !!!!!!

+1

pseudo-XML의 출처는 무엇입니까? – SLaks

+0

나는이 XML의 경로와 그 외의 것을 전혀 가지고 있지 않다. – AlexC

+0

그래, 그건 분명 XML이 아니야. XML에는 "오류 복구"또는 "정상적인 확인"모드가 없습니다. 그것은 어느 것이거나 그렇지 않습니다. –

답변

11

xml 형식이 완전히 사용자의 제어 범위를 벗어난다면 그렇게 해킹 할 수 있습니다. 이것은 FireFox에서 나를 위해 일했습니다.

$.ajax({ 
    type: "GET", 
    url: "test.xml", 

    // change dataType to 'text' so that jquery doesn't try to parse xml 
    dataType: "text", 
    success: function(xml) { 

    // just remove the declaration using replace() 
    xml = xml.replace('<?xml version="1.0" ?>', ''); 

    $(xml).find('result').each(function(){ 
    var bid = $(this).find('bid').text(); 
    alert(bid); 
    }); 
    } 
}); 
+0

당신은 정말로 사람입니다 !!! 고마워요 !!!!!!! – AlexC

+12

제 아내가 그 말을 기뻐합니다! 천만에요. – jessegavin

0

jquery 버전을 업데이트하거나 일반 파일처럼 파일을 읽은 다음 jquery를 사용하여 구문 분석해야 할 수 있습니다.