2012-04-13 86 views
-1

該代碼應該從現有的xml文件中讀取,並將內容寫入標籤,但它不起作用,並且我不知道我要去哪裏錯誤。幫助將不勝感激。xml閱讀器不能讀取xml文件並在標籤中顯示

Dim reader As New XmlTextReader(Server.MapPath("~/ex01/docP.xml")) 
      'declare variable to record when a <name> element is found' 
      Dim bName As Boolean = False 
      'iterate through all of the nodes in the XML document' 
      While reader.Read() 
       'look at the node type of each node' 
       Select Case reader.NodeType 
        'if node is a <name> element, remember it' 
        Case XmlNodeType.Element 
         If reader.Name = "name" Then 
          bName = True 
         End If 
         'if node is text & previous node was <name>, add it to Label' 
        Case XmlNodeType.Text 
         If bName Then 
          lblDisplayXml.Text &= reader.ReadString & "<br/>" 
          'reset variable for next node' 
          bName = False 
         End If 
       End Select 
      End While 
     End Sub 
    End Class 

xml文件:

<?xml version="1.0" standalone="yes"?> 
<book_club> 
    <book> 
    <isbn>0-13-129014-2</isbn> 
    <title>JAVA How to Program (6th Ed)</title> 
    <author>PJ &amp; HM Deitel</author> 
    <price>£39.99</price> 
    </book> 
    <book> 
    <isbn>0-67-232238-2</isbn> 
    <title>Teach Yourself UML</title> 
    <author>J Schmuller</author> 
    <price>£9.99</price> 
    </book> 
    <book> 
    <isbn>0-27-365575-2</isbn> 
    <title>Practical Business Systems Development using SSADM</title> 
    <author>P Weaver, N Lambrou &amp; M Walkley</author> 
    <price>£34.99</price> 
    </book> 
    <book> 
    <isbn>0-67-232422-9</isbn> 
    <title>XML Primer Plus</title> 
    <author>N Chase</author> 
    <price>£32.99</price> 
    </book> 
    <book> 
    <isbn>0-78-972476-6</isbn> 
    <title>XML and Java from Scratch</title> 
    <author>N Chase</author> 
    <price>£19.99</price> 
    </book> 
    <book> 
    <isbn>1234567890</isbn> 
    <title>ASP.NET for Dummies</title> 
    <author>RUA Dummy</author> 
    <price>free!!</price> 
    </book> 
</book_club> 
+0

你能顯示xml文件嗎?也是lblDisplayXml.Text迭代後變空了嗎? – 2012-04-13 22:08:37

+0

嘿,發佈了xml文件。標籤在瀏覽器中查看後消失。 – user1275084 2012-04-13 22:15:11

+0

您的XML中似乎沒有任何名爲name的元素。如果在'If reader.Name =「name」Then''中用''author''或'title'替換''name''',你的代碼是否會產生輸出? – JamieSee 2012-04-13 22:23:26

回答

0

沒有< name>元素在你的XML,因此標籤是從來沒有給予任何價值。

+0

檢查你的xml沒有名稱元素 – 2012-04-13 22:25:10