Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript/jq中解析XML元素_Javascript_Jquery_Xml - Fatal编程技术网

在javascript/jq中解析XML元素

在javascript/jq中解析XML元素,javascript,jquery,xml,Javascript,Jquery,Xml,我在这个问题上停留太久了——上面的xml字符串是我得到的全部ajax响应,但我无法解析属性。我不断地得到错误,或未定义或[对象][对象],我已经尝试了很多东西 问题可能是我只有一个带有属性的标记…//我将这些变量分隔开,以便您可以轻松地读取它 <action id="118" type="move" shipID="251" X="29" Y="0" rotate="90" /> var xml='1〕 如果您对字符串的html解析没有问题,那么 //I separated the

我在这个问题上停留太久了——上面的xml字符串是我得到的全部ajax响应,但我无法解析属性。我不断地得到错误,或未定义或[对象][对象],我已经尝试了很多东西

问题可能是我只有一个带有属性的标记…

//我将这些变量分隔开,以便您可以轻松地读取它
<action id="118" type="move" shipID="251" X="29" Y="0" rotate="90" />
var xml='1〕

如果您对字符串的html解析没有问题,那么

//I separated these variables so that you can read it easily
var xml = '<action id="118" type="move" shipID="251" X="29" Y="0" rotate="90" />';
var $doc = $.parseXML(xml);
var $xml = $($doc);

//then
var id = $xml.find('action').attr('id');
//我将这些变量分隔开,以便您可以轻松地读取
var xml='

使用Jquery

var xml='';
var doc=$.parseXML(xml);
var id=$(doc.find('action').attr('id');
var shipID=$(doc.find('shipID').attr('id');
“id属性值必须以罗马字母(a–z或a–z)开头;后面可以是字母(a–z或a–z)、数字(0–9)、连字符(-)、下划线()、冒号(:)和句点(.)的任意组合。”_
//I separated these variables so that you can read it easily
var xml = '<action id="118" type="move" shipID="251" X="29" Y="0" rotate="90" />';
var $xml = $(xml);

//then
var id = $xml.attr('id');

console.log(id)
var xml = '<action id="118" type="move" shipID="251" X="29" Y="0" rotate="90" />';
var doc = $.parseXML(xml );

var id = $(doc).find('action').attr('id');
var shipID = $(doc).find('shipID').attr('id');