string filename="books.xml";
XmlTextReader tr=new XmlTextReader(filename);
*******first method
while(tr.Read())
{
if(tr.NodeType==XmlNodeType.Text)
this.listBox1.Items.Add(tr.Value);

} *******second method
while(!tr.EOF)
{
if(tr.MoveToContent()==XmlNodeType.Element  && tr.Name =="title")
{
this.listBox1.Items.Add(tr.ReadElementString());

}
else
{
tr.Read();
}
}

解决方案 »

  1.   

    下面是我程式中的一小片段,我要的效果就是把值讀出來,但是下面的方法不對,請幫忙改寫一下:
      System.Xml.XmlDocument document = new XmlDocument();
      document.Load(this.configFileName);
      newTableStyle.MappingName = document.SelectSingleNode("DataGrid/DataGridTableStyle/MappingName").InnerText;
      XmlElement root = document.DocumentElement;
      XmlNode mynode = document.SelectSingleNode("DataGrid/DataGridTableStyle/DataGridColumns");
     for (int i=0; i<mynode.ChildNodes.Count; i++)
     {
       for (int j=0; j<mynode.ChildNodes[i].ChildNodes.Count;j++)
       {
          DataGridColumnStyle columnStyle = null;
          XmlNode node = mynode.ChildNodes[i].ChildNodes[j];
          MessageBox.Show(node.Name);
          switch(node.Name)
          {
              case "columnType":
                if (node.InnerText == "System.Windows.Forms.DataGridTextBoxColumn")
                {
                    columnStyle = new DataGridTextBoxColumn();
    /*TextCol.MappingName = "custName";
    TextCol.HeaderText = "Customer Name";
    TextCol.Width = 250;
    ts1.GridColumnStyles.Add(TextCol);*/
       }
                if (node.InnerText == "System.Windows.Forms.DataGridBoolColumn")
       {
                    columnStyle = new DataGridBoolColumn();
                 }
        break;
    case "mappingName":
                columnStyle.MappingName = node.InnerText;
    break;
    case "headerText":
    columnStyle.HeaderText = node.InnerText;
    break;
    case "width":
    columnStyle.Width = int.Parse(node.InnerText);
    break;
    default:
    break;
          }
          newTableStyle.GridColumnStyles.Add(columnStyle);
     }
      

  2.   

    沒關系! 謝謝你的幫忙. 錯誤在這裡:
     ...
      case "mappingName":
                columnStyle.MappingName = node.InnerText; // error: System.NullReferenceException. 並未將物件參考設定為物件參考實體
    break;
     ...