Javascript 使用jquery解析xml数据

Javascript 使用jquery解析xml数据,javascript,jquery,xml,Javascript,Jquery,Xml,我想使用jquery解析作为php变量提供的xml文件: 这是我的文件内容: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <script src="//code.jquery.com/jquery-1.10.2.js"></script> </head> <body> <?php $xml="<rss

我想使用jquery解析作为php变量提供的xml文件:

这是我的文件内容:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<?php
  $xml="<rss version='2.0'><channel><title>RSS Title</title></channel></rss>";
?>
<p id="someElement"></p>
<p id="anotherElement"></p>
<script>
  var xml = "<?php echo $xml; ?>",
  xmlDoc = $.parseXML( xml ),
  $xml = $( xmlDoc ),
  $title = $xml.find( "title" );
  $( "#someElement" ).append( $title.text() );
  $title.text( "XML Title" );
  $( "#anotherElement" ).append( $title.text() );
</script>
</body>
</html>

var xml=“”, xmlDoc=$.parseXML(xml), $xml=$(xmlDoc), $title=$xml.find(“title”); $(“#someElement”).append($title.text()); $title.text(“XML标题”); $(“#anotherElement”).append($title.text());
但是,如果我的xml变量如下所示:

$xml ='<?xml version="1.0" encoding="UTF-8" ?>
<data request-id="ID">
<data name="Name1"
    d1="0"
    d2="0231234"
    d3="32584">
    <data name="Name2"
        d4="231234"
        d5="2012-06-06 18:18:10.000607"
        d6="3b048653-aaa9-485b-b0dd-d16e068230e9" />
    </data>
</data>';
$xml='1!'
';

如何显示示例d1或d4?

使用以下jQuery选择器
'[attr=“somevalue”]
和方法
find()
在正确的节点中查找,然后使用方法
attr()
$(文档).ready(函数(){
var xml=''+
'' + 
'' +
'' +
'' +
'',
d1=$(xml).find('data[name=“Name1”]').attr('d1'),
d4=$(xml).find('data[name=“Name2”]').attr('d4');
书面文件('d1:'+d1);
文件。写(“
”); 文件写入('d4:'+d4); dirxml($(xml)); });
失败了,我甚至尝试了
$xml.find('data').find('data').attr('d1')但是它失败了我第一次使用jquery集成测试了它,当然,但是它没有工作,但是现在它工作得很好。很高兴我能帮忙!你介意给我的答案加1吗?我根据您的编辑修改了下面的答案为什么这不是在javascript中使用php变量的最佳方式?请阅读JSON格式和php函数
JSON\u encode()
JSON\u decode()
。。。还有阿贾克斯。。。和服务器/客户端通信…;-)良好的学习和乐趣,同时做!