Toon posts:

Hoe kan ik met ASP DOM mijn XML parsen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik probbeer met ASP een XML document te parsen.
Casus:
Ik heb een pagina die met HTML opgemaakt is.
Nu wil ik de tekst die in die pagina staat in een apart XML document zetten.
Op die manier wil ik 1 pagina in verschillende talen aanbieden door steeds een ander XML document te laten parsen door ASP.

Ik heb dus een ASP-bestand (met html opmaak) en een XML-bestand met de tekst van die pagina. Een van de XML node is b.v. :<stuktxtonderbalk>Bla bla bla</stuktxtonderbalk>.

Nu wil ik dat ASP die ene XML node op een bepaalde plek in de pagina zet.
Zo krijg ik overal in die pagina stukjes ASP-code die steeds een XML-deel weergeven.

Hoe moet dat?
kan iemand mij dat uitleggen?
In iedergeval bedank!
Groetjes

  • LauPro
  • Registratie: Augustus 2001
  • Laatst online: 28-08 00:25

LauPro

Prof Mierenneuke®

http://www.4guysfromrolla.com/webtech/051000-1.shtml Daar staat wel een mooi voorbeeld:
XML:
1
2
3
4
5
6
7
8
9
<?xml version="1.0"?>
<widgets>
  <widget>
    <name>Widget Name</name>
    <productNumber>Widget Product Number</productNumber>
    <cost>Widget Cost</cost>
    <description>Widget Description</description>
  </widget>
</widgets>

ASP:
1
2
3
4
5
6
7
8
9
10
Dim objXMLDOM
Set objXMLDOM = Server.CreateObject("Microsoft.XMLDOM")

'load the widget.xml document
objXMLDOM.load(Server.MapPath("widget.xml"))

  for each objChild in objXMLDOM.documentElement.childNodes
    Response.write objChild.NodeName & " - "    
    response.write objChild.Text & "<BR>"
  next


Ik gebruik het zelf ook en het werkt perfect. Je zult wel een standaard lay-out moeten pakken omdat je dus niet html in je xml kan proppen (dacht ik?). Dus daarnaast een ubb-parser voor vet e.d..

Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!


Verwijderd

Topicstarter
Alvast bedankt
Maar volgens mij komt nu de hele xml file op de plek van dat ASP-script.

Maar als je alleen b.v. 1 XML stukje wat tussen die <> </> staat wilt weergeven.
Hoe doe je dat dan?

Of kan dat helemaal niet?

Verwijderd

Topicstarter
Ik heb 'm denk ik:

The selectSingleNode method returns a Node object for the first descendant node to match the specified pattern. The one parameter of this method is an XSL pattern query. If no match is made, it returns null. This method is similar to the selectNodes method, but returns only the first node to match the pattern rather than all of them.

The following example loads the 'vocabulary.xml' file and uses the selectSingleNode method get the first 'Spanish' element node. The code then displays its text.

XML:
<Vocabulary>
<Word type="noun" level="1">
<English>cat</English>
<Spanish>gato</Spanish>
</Word>
<Word type="verb" level="1">
<English>speak</English>
<Spanish>hablar</Spanish>
</Word>
<Word type="adj" level="1">
<English>big</English>
<Spanish>grande</Spanish>
</Word>
</Vocabulary>

Code (VBScript):
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.async = False
objXMLDoc.load("vocabulary.xml")

Set Node = objXMLDoc.documentElement.selectSingleNode("Word/Spanish")
document.write(Node.text)

Output:
gato