我是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++; %>
<%}
除了空白表外,它什么都不显示。
这是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
非常感谢...
答案 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>
<%}