加载数据以通过JavaScript从XML文件中进行选择

时间:2012-11-19 14:16:37

标签: javascript xml

我想用xml文件中的数据加载select控件(下拉列表)。 这是加载xml文件的代码:

 x = xmlDoc.getElementsByTagName("User");

“用户”是我想要捕获的标签,如果我找到它,然后更新为子标签,如: “用户名”,“密码”,“类型”。 捕获“用户”后根据select.selected更新。 更新“密码”将来自文本框。 更新“类型”将来自选择。 这是我写的代码,但它没有得到我的输出,任何人都可以帮助新代码或编辑我的代码。

var select = document.getElementById("updater");
for (i = 0; i < x.length; i++) {
     select.options[select.options.length] = new Option(
        x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue,  
        x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue);
}

select.onchange = function update() {
     for (i = 0; i < x.length; i++) {
          if (document.getElementById("updater").value = x[i].getElementsByTagName("UserName")[0].childNodes[0].nodeValue)) {
             document.getElementById("password").value = document.getElementsByTagName("Password")[0].childNodes[0].nodeValue;
             document.getElementById("Type").value = document.getElementsByTagName("Type")[0].childNodes[0].nodeValue;
          }
     }
}

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用linq

content_login = Enumerable.From(data)
                .Where(function (x) {
                    var Name = x.getElementsByTagName("UserName")[0].childNodes[0].nodeValue;

                    return Name == userName && Pass == Password; //If condition true it will execute Select
                })
                .Select(function (x) {

                    return Fields;
                }).ToString();