Javascript 使用jquery解析xml数据
我想使用jquery解析作为php变量提供的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
<!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()
。。。还有阿贾克斯。。。和服务器/客户端通信…;-)良好的学习和乐趣,同时做!