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 に答える