Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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 根据其他两个属性提取属性值_Javascript_Xml - Fatal编程技术网

Javascript 根据其他两个属性提取属性值

Javascript 根据其他两个属性提取属性值,javascript,xml,Javascript,Xml,我有以下xml: <response> <result-code fatal="false">0</result-code> <lgt from="100" lgt="5.37828" to="644"/> <lgt from="100" lgt="354.634640124" to="756"/> </response> 0 如何使用javascript根据from和to属性的值查找和解析lg

我有以下xml:

<response>
    <result-code fatal="false">0</result-code>
    <lgt from="100" lgt="5.37828" to="644"/>
    <lgt from="100" lgt="354.634640124" to="756"/>
</response>

0

如何使用javascript根据from和to属性的值查找和解析lgt属性值?

您可以这样解析:

  var parser = new DOMParser();
  var xmlDoc = parser.parseFromString('<response><result-code fatal="false">0</result-code><lgt from="100" lgt="5.37828" to="644"/><lgt from="100" lgt="354.634640124" to="756"/></response>', "text/xml");

  // your condition goes here from/to

  if (parseInt(xmlDoc.getElementsByTagName("lgt")[0].getAttribute('to')) < 700) {
    xmlDoc.getElementsByTagName("lgt")[0].getAttribute('lgt');
  }
var parser=new DOMParser();
var xmlDoc=parser.parseFromString('0',“text/xml”);
//你的情况从/到
if(parseInt(xmlDoc.getElementsByTagName(“lgt”)[0].getAttribute('to'))<700){
xmlDoc.getElementsByTagName(“lgt”)[0].getAttribute(“lgt”);
}

首先,将xml字符串解析为xmlDoc(假设您没有使用xmlHttpRequest responseXML-在这种情况下跳过转换)


IE/Edge-我还没有测试

请再解释一下这个问题。。。您希望得到什么结果?@jaromanda-x,XML可以包含比示例中多得多的记录。我需要根据另外两个属性查找和解析lgt属性:from和to属性值。这些值必须设置为参数。
我需要根据其他两个来查找和解析lgt属性:from和to attributes value
-您已经说过了-我希望您能够解释,考虑到您在问题中的示例输入,结果应该是什么,我需要一个函数:function parseLGT(from,to){例如:parseLGT(100644)应该返回字符串“5.37828”谢谢。这正是我想要的。
var str = '<response><result-code fatal="false">0</result-code><lgt from="100" lgt="5.37828" to="644"/><lgt from="100" lgt="354.634640124" to="756"/></response>';

var xmlDoc = (new DOMParser()).parseFromString(str, "text/xml");
function parseLGT(from, to) {
    var x = xmlDoc.querySelector('lgt[from="' + from + '"][to="' + to + '"]');
    return x && x.getAttribute('lgt')
};
console.log(parseLGT(100,644));