0

我是 MVC 的新手,在将 xml 数据显示到 HTML 表时遇到问题。请帮我配置为什么这不起作用。

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++; %>
        <%}

它只显示空白表。

在此处输入图像描述

这是 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

非常感谢...

4

1 回答 1

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>
        <%}
于 2013-05-24T20:00:48.427 回答