如何从XML文件中获取特定数据并插入特定的div类?

时间:2011-11-08 08:09:55

标签: javascript xml xml-parsing html

我要做的是创建一个网格状结构的网页,其中一些框很大而其他框很小,而不必编写html中的所有代码。我在这里创建了div结构:

<div id="content-wrapper">
<div class="inline">
    <div class="big-tile">
        <img class="big-tile-image" />
        <div class="big-tile-description">
            <div class="name"></div>
            <div class="rating"></div>
        </div>
    </div>
</div>

我想使用Javascript从XML文件中填入适当的div块。这是我现在的javascript:

            function loadXMLDoc() {
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.open("GET", "imgdb.xml", true);
                xmlhttp.send();

                var xmlDoc = xmlhttp.responseXML;
                    var large = 340;
                    var tileName = new Array();
                    var tileRating = new Array();
                    var tilePhoto = new Array();
                    var tileSize = new Array();

                    for (i=0;i<=18;i++) {
                        tileSize[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[3];
                        tileName[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[0];
                        tileRating[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[2];
                        tilePhoto[i] = xmlDoc.getElementsByTagName("girl")[i].childNodes[1];

                        if (tileSize[i] == "large") {
                            document.getElementsByClassName("big-tile-image").setAttribute("src", tilePhoto[i]);                    
                        }
                    }
            }

我没有尝试填写评级和名称等其他块。我想通过显示第一张图片来查看代码是否有效。显然不是这样,我的问题是我做错了什么?

{我正在尝试创建类似于Chrome网站商店的内容,如在Chrome中查看}

感谢你们给予的任何帮助!

1 个答案:

答案 0 :(得分:0)

尝试将值与控制器中的XML分开,并获取相应div中的值。尝试此

foreach (XmlNode node in Document.SelectNodes("girl"))
            {
                s.size = node["Size"].InnerText;
                s.name = node["Name"].InnerText;
                s.rating = node['Rating"].InnerText;
            }