2012-04-06 3 views
3

私は4列と4行を表示する非常に単純なテーブルを構築しました。次のコードを実行すると、.xmlファイルの他のすべての要素が表示されます。テーブル行ごとに区別しません。それは何の問題もなく読み込み、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; 
     } 
    } 
} 

答えて

6

両方.Read().ReadElementContentAsString()(パラメータのないオーバーロード)が次のノードにリーダーを移動しているため。

にご while条件を変更して

:次に追加

while (!reader.EOF) 

else reader.Read(); 
+0

をそれでは、あなたの提案は、読者が適切に望ましい結果を表示するテーブルを反復処理できるようにするだろうか? –

+0

@James - 私は私の答えを更新しました。 – gilly3

+0

それは解決策だったようには見えません。ページがロードしようとしている間に回転していて、成功しません。私は他のフォーマットが必要かどうか分からない。 –

関連する問題