-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 & 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 & 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>
你能顯示xml文件嗎?也是lblDisplayXml.Text迭代後變空了嗎? – 2012-04-13 22:08:37
嘿,發佈了xml文件。標籤在瀏覽器中查看後消失。 – user1275084 2012-04-13 22:15:11
您的XML中似乎沒有任何名爲name的元素。如果在'If reader.Name =「name」Then''中用''author''或'title'替換''name''',你的代碼是否會產生輸出? – JamieSee 2012-04-13 22:23:26