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

jquery $.parseXML cannot parse XML from php strings?

本文关键字:字符串 XML php parseXML jquery      更新时间:2023-09-26

不知怎么的,当我试图从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;?>' )导致了错误。提前感谢您的帮助。

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

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

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

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