2012-04-15 18 views
1

我試圖加載這個頁面的RSS XML頁面: http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml'Javascript'是一個意外的標記。預期令牌是「「」或‘’'5號線,18位

,但我得到這個錯誤: ‘的Javascript’是一個意外的標記,預期的標記是'''或'''。線5,位置18

這裏的是代碼:

的WebRequest請求= WebRequest.Create(新的System.Uri(「http://www.cairo360.com/xml/feeds/rss/Cairo360Events。 XML「));

WebResponse response = request.GetResponse(); 

    XmlDocument xmlDoc = new XmlDocument(); 

    xmlDoc.Load(response.GetResponseStream()); 

知道我試過這個代碼與不同的Rss XML頁面,它的工作!

+0

「我想這個代碼不同的RSS XML頁面和它的工作」這還不足以證明程序的正確性。編寫一個對一個輸入正確的程序通常很容易,但編寫一個對所有*輸入都正確的程序是另一回事。 – 2012-04-15 00:34:15

+0

我在這裏是因爲類似的問題。谷歌的所有道路都沒有答案,但都與XML解析器相關。我們的版本問題不會發生在我們所有的環境中。作爲一名主要的JavaScript開發人員,我沒有想到令牌「javascript」如何進入.NET的XML解析器。在我們的案例中,它正在中斷Web服務請求。我目前沒有理由相信任何能夠從HTML中找到合適的方式。 – 2013-04-15 19:30:40

回答

0

後一個 「/」 在字符串中是一個特殊字符嘗試在C

WebRequest request = WebRequest.Create(new System.Uri(@"http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml")); 

#什麼。例如「/ n」是新行。通過使用字符串前面的「@」雙引號說,忽略所有特殊的轉換字符。你也可以做到這一點。

WebRequest request = WebRequest.Create(new System.Uri(@"http:////www.cairo360.com//xml//feeds//rss//Cairo360Events.xml")); 

在C#中,字符串中的「//」然後變成單個「/」。雙「//」告訴編譯器沒有特殊字符,將其視爲單斜槓。

不要同時添加「@」和「//」,因爲@已經忽略了特殊字符,所以「//」確實意味着「//」。

希望這會有所幫助。

編輯

也可以嘗試這個

 XmlTextReader reader = new XmlTextReader("http://www.cairo360.com/xml/feeds/rss/Cairo360Events.xml"); 

     // Skip non-significant whitespace 
     reader.WhitespaceHandling = WhitespaceHandling.Significant; 

     // Read nodes one at a time 
     while (reader.Read()) 
     { 
      // Print out info on node 
      Console.WriteLine("{0}: {1}", reader.NodeType.ToString(), reader.Name); 
     } 
+0

不,這不是問題。程序在最後一行拋出異常: xmlDoc.Load(response.GetResponseStream()); – 2012-04-15 00:15:30

+0

沒關係,我編輯了我的回答 – 2012-04-15 00:30:26

+0

好的..我試了一下,但它拋出了同樣的異常 – 2012-04-15 02:07:40

相關問題