jquery $ .parseXML无法解析php字符串中的XML?

时间:2012-03-14 05:31:26

标签: php javascript jquery xml

当我尝试从php字符串解析xml时,不知何故我在javascript中出现错误,我的代码如下:

<?php
$xml = simplexml_load_file('file.xml');
$products = $xml->xpath("/products/product[@model='".$model . "']");
$filtered_xml = $products[0]->asXML();
?>

<script> 
alert( $.parseXML( '<?php echo $filtered_xml;?>'  ).find('name').text() );
</script>

echo $filtered_xml正在寻找一个格式正确的xml,但javascript中的某些内容 - $.parseXML( '<?php echo $filtered_xml;?>' )会导致错误。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

$ .parseXML()本身不返回jQuery对象。请查看docs中的示例

http://api.jquery.com/jQuery.parseXML/

在您的情况下正确使用看起来更像:

  var xml= $.parseXML( '<?php echo $filtered_xml;?>') ;

   alert( $(xml).find('name').text() )