3

我建立了一个非常简单的表格,显示 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;
        }
   }
}
4

1 回答 1

7

因为.Read().ReadElementContentAsString()(无参数重载)都将阅读器移动到下一个节点。

将您的条件更改while为:

while (!reader.EOF)

然后加:

else reader.Read();
于 2012-04-06T01:41:41.400 回答