我构建了一个非常简单的表格,显示 4 列和 4 行。执行以下代码时,它会显示 .xml 文件中的所有其他元素。它不区分每个表行。它读起来没有任何问题,而且我已经运行了 xml 验证器,所以这不是语法问题。
public partial class lblXmlOutput : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Document;
settings.IgnoreWhitespace = true;
settings.IgnoreComments = true;
XmlReader reader = XmlReader.Create(Server.MapPath("Part2XMLex.xml"), settings);
string result = "";
while (reader.Read())
{
if (reader.IsStartElement("td"))
result += reader.ReadElementContentAsString();
txtOutput.Text = result;
}
}
}
因为两者.Read()
and .ReadElementContentAsString()
(无参数重载)将读取器移动到下一个节点。
改变你的while
条件为:
while (!reader.EOF)
然后加:
else reader.Read();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)