无法通过html网站中的Javascript读取xml文件

时间:2017-03-14 17:38:40

标签: javascript html css xml apache

我有一个像这样的xml文件:

<Values>
    <Sample1>
        <Sensor1 value="45" Time="19:26:33" />
        <Sensor2 value="40" Time="19:26:33" />
        <Sensor3 value="37" Time="19:26:33" />
        <Sensor4 value="33" Time="19:26:33" />
    </Sample1>
    <Sample2>
        <Sensor1 value="19" Time="19:26:34" />
        <Sensor2 value="43" Time="19:26:34" />
        <Sensor3 value="50" Time="19:26:34" />
        <Sensor4 value="29" Time="19:26:34" />
    </Sample2>
    <Sample3>
        <Sensor1 value="28" Time="19:26:35" />
        <Sensor2 value="44" Time="19:26:35" />
        <Sensor3 value="35" Time="19:26:35" />
        <Sensor4 value="24" Time="19:26:35" />
    </Sample3>
    <Sample4>
        <Sensor1 value="35" Time="19:26:36" />
        <Sensor2 value="55" Time="19:26:36" />
        <Sensor3 value="27" Time="19:26:36" />
        <Sensor4 value="36" Time="19:26:36" />
    </Sample4>
</Values>

我需要阅读我网站上的数据。我尝试了很多方法,我在网上找到了阅读xml,但没有任何作用。我无法获取数据的价值和时间。我是xml和javascript的新手,但是自从我每天都在搜索和阅读以来已经过了两周,但没有任何效果。 (我的xml与网站放在同一个文件夹中。)

1 个答案:

答案 0 :(得分:0)

$(document).ready(function () {
            $.get("File.xml", {}, function (xml){

                var allNodes = xml.documentElement.childNodes;
                $(allNodes).each(function (i, sample) {

                    if ($(sample).prop("tagName")) {

                        var sensors = sample.childNodes;

                        $(sensors).each(function (i, sensor) {
                            if ($(sensor).prop("tagName")) {
                                console.log($(sensor).attr("value"));
                                console.log($(sensor).attr("Time"));
                            }
                        })
                    }
                })

            });
        });

这将读取每个样本中的所有传感器并记录每个传感器的值和时间属性..它也使用Jquery ...希望这有帮助......