Jeg har skåret lidt ned på dokumentet da der er fler emner og dokumenter.
Mit problem er at jeg skal hente teksten til et specifikt dokument, hvor hold id, emne titel og dokument overskrift haves Hvordan gør jeg det? (har fundet eksempler på hvordan det kan hentes ud hvis der bruges atributter men det kan jeg desvære ikke bruge)
Har fundet på noget men jeg syntes det er lidt knudret så hvis der er nogen der har en bedre ide så vil jeg da gerne høre det =)
Dim hold As String = Request.QueryString("Hold") Dim emne As String = Request.QueryString("Emne") Dim dokument As String = Request.QueryString("Dokument")
XMLDataSet = New DataSet() XMLDataSet.ReadXml(Server.MapPath("Nyheder2.xml")) Dim dtHold As DataTable = XMLDataSet.Tables("hold") Dim dtEmne As DataTable = XMLDataSet.Tables("emne") Dim dtDokument As DataTable = XMLDataSet.Tables("dokument") Dim holdRow As DataRow Dim emneRow As DataRow Dim dokumentRow As DataRow
For Each holdRow In dtHold.Rows If holdRow.Item("id") = hold Then For Each emneRow In holdRow.GetChildRows("hold_emne") If emneRow.Item("titel") = emne Then For Each dokumentRow In emneRow.GetChildRows("emne_dokument") If dokumentRow.Item("overskrift") = dokument Then divNyhed.InnerHtml = dokumentRow("tekst") End If Next End If Next End If Next
ok det virker fint men jeg skal have lagt variabler ind og nu virker det ikke
Dim hold As String = Request.QueryString("Hold") Dim emne As String = Request.QueryString("Emne") Dim dokument As String = Request.QueryString("Dokument") Dim objXMLDoc As New XmlDocument() Dim objDokument As XmlNode objXMLDoc.Load(Server.MapPath("Nyheder2.xml")) objDokument = objXMLDoc.SelectSingleNode("/dokumenter/hold[ id =" + hold + " ]/emne[ titel =" + emne + " ]/dokument[ overskrift = " + dokument + " ]/tekst") divNyhed.InnerHtml = objDokument.InnerXml()
får følgende fejl:
Exception Details: System.Xml.XPath.XPathException: '/dokumenter/hold[ id =Hold1 ]/emne[ titel =Hold1 Emne2 ]/dokument[ overskrift = Hold1 Emne2 Dokument1 ]/tekst' has an invalid token.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.