none
XML檔以含有title欄位 RRS feed

  • 問題

  •  

    我寫一個程式讀中央氣象局的氣象預報RSS (http://www.cwb.gov.tw/V5/rss/RSS.htm)
    讀完想把它塞到 DataGridView 裡
    但在讀時發生, Exception
    這個DataTable已經有名稱為'title'的資料列

     

                int id =cmbCity.SelectedIndex+1 ;
                string s_id = "";
                if (id < 10)
                {
                    s_id = "0" + id.ToString();
                }
                else {
                    s_id = id.ToString();
                }
                HttpWebRequest request = WebRequest.Create("http://www.cwb.gov.tw/V5/rss/forecast/36_" + s_id + ".xml") as HttpWebRequest;

                using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
                {
                    // Get the response stream 
                    StreamReader reader = new StreamReader(response.GetResponseStream());

                    XmlDataDocument xmlDoc = new XmlDataDocument();
                    xmlDoc.DataSet.ReadXml(reader);

                    dataGridView1.DataSource = xmlDoc.DataSet;
                    dataGridView1.DataMember = xmlDoc.DataSet.Tables[1].TableName;
                    MessageBox.Show("列出詳細資料");
                }

     

    後來我將其存下來用XML資源編輯器,打開發生以下訊息
    這個XML文件的語法雖然正確,但是其中含有資料檢視無法顯示的結構
    這個DataTable已經有名稱為'title'的資料列

    請問這種狀況有啥辦法解決?


    還是到xmlreader時, 就要刪到title, 可是我又怕會破壞原本結構 >"<

    2008年10月10日 下午 12:32

所有回覆

  • HI,

     

    我試了一下, 這個XML文件的內容應該沒有問題, 問題應該在於RSS文件的內容並非關聯式資料庫的結構, 所以不能直接當做DATASET來使用, 建立利用XmlDataDocument/XmlDocument等類別, 或是LINQ語法進行操作

     

    tihs

    2008年10月11日 上午 12:35