查看完整版本: Visual Basic 2013的LINQ搜尋XML問題
頁: [1]

a78798302 發表於 2014-9-14 05:29 PM

Visual Basic 2013的LINQ搜尋XML問題

本帖最後由 a78798302 於 2014-9-15 09:04 AM 編輯

按照書本的範例打的,但是一傳送就說有錯誤報告,要回報給Microsoft
以下是原始碼(person.xml是書本光碟提供的範例)Imports System.Linq
Imports System.Xml.Linq

Public Class Form1

Dim xmlFIle As XElement = XElement.Load("person.xml")

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim stu = From s In xmlFile.Elements() _
                  Select New With { _
                      .學生學號 = CType(s.Element("學號"), String), _
                      .學生姓名 = CType(s.Element("姓名"), String), _
                      .學生電話 = CType(s.Element("電話"), String), _
                      .學生信箱 = CType(s.Element("信箱"), String)}

經過從下面依序往上把程式碼註解掉後,發現問題出在這段
Dim xmlFIle As XElement = XElement.Load("person.xml")
請問各位大大,為什麼會這樣??

P.S.錯誤報告微軟跳出來後自動傳送,所以看不到錯誤報告的內容......


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

a78798302 發表於 2014-9-15 08:49 AM

這是執行除錯後跳出的視窗...
之後程式就自動關閉了。

PracticeForm是這個練習用的方案名稱

johnwanz 發表於 2014-9-15 09:23 AM

我沒用過, 但是看起來怪怪的.

MSDN寫說, LOAD回傳是URI; 那怎麼會 等於符號 前面是 XElement型態 變數?
是不是沒有建構式? 要不要先new 一個變數, 再用該變數去LOAD, 用string去接URI的結果.

a78798302 發表於 2014-9-15 04:52 PM

本帖最後由 a78798302 於 2014-9-15 04:53 PM 編輯

沒有new,而神奇的是...我把整個檔案刪掉重打,又正常了...
頁: [1]