将XML数据显示到表

时间:2013-05-24 19:44:58

标签: xml asp.net-mvc

我是MVC中的新手,我在向HTML表格显示xml数据方面遇到了问题。 请帮我配置一下为什么不起作用。

objNodeList = objDocument.GetElementsByTagName("RESULT_ROW");
        foreach (XmlNode objNode in objNodeList)
        {%>
             <tr>
                <td><% Html.Display(objNodeList.Item(intCtr).SelectSingleNode("company_id").InnerText); %></td>
                <td><% Html.Display(objNodeList.Item(intCtr).SelectSingleNode("long_name").InnerText); %></td>
                <td><% Html.Display(objNodeList.Item(intCtr).SelectSingleNode("dt_created").InnerText); %></td>
             </tr>
             <% intCtr++; %>
        <%}
除了空白表外,它什么都不显示。

enter image description here

这是XML数据:

<NewDataSet>
<RESULT_ROW>
    <company_id>SC</company_id>
    <long_name>Sample Company</long_name>
    <dt_created>Sep 10 2009</dt_created>
<RESULT_ROW>
    <RESULT_ROW>
    <company_id>SC_NO_2</company_id>
    <long_name>Sample Company 2</long_name>
    <dt_created>Sep 10 2010</dt_created>
<RESULT_ROW>
</NewDataSet>

我正在使用VS2010 MVC 2

非常感谢...

1 个答案:

答案 0 :(得分:0)

为什么不用objNodeList.Item(intCtr)替换objNode项目。

objNodeList = objDocument.GetElementsByTagName("RESULT_ROW");
        foreach (XmlNode objNode in objNodeList)
        {%>
             <tr>
                <td><% Html.Display(objNode.SelectSingleNode("company_id").InnerText); %></td>
                <td><% Html.Display(objNode.SelectSingleNode("long_name").InnerText); %></td>
                <td><% Html.Display(objNode.SelectSingleNode("dt_created").InnerText); %></td>
             </tr>
        <%}
相关问题