[VBScript/XML]

Pagina: 1
Acties:

  • Fox-Web
  • Registratie: September 2000
  • Laatst online: 20-12-2024
Ik heb een probleem met uitlezen van een XML bestand.
Dit bestand is van het programma Autodesk Inventor. Omdat wij hier de systemen ghosten, moeten in deze bestanden de computernaam aangepast worden.
Het probleem is echter dat deze XML files niet de opbouw hebben die ik verwacht:

code:
1
2
3
4
5
6
7
8
9
10
11
        <database>
            <security systemUser="VaultSys" systemPassword="superman"/>
            <systemDatabase value="KnowledgeVaultMaster"/>
            <systemFileStore value="C:\Program Files\Autodesk\Inventor 10\"/>
            <systemScripts value="C:\Program Files\Autodesk\Inventor 10\Sql\Scripts\"/>
            <server value="EB007G304040\INVENTORCONTENT"/>
            <migrateTimeoutSecs value="600"/>
            <defaultSqlTimeoutSecs value="100"/>
            <longSqlTimeoutSecs value="180"/>
            <pooling value="false"/>
        </database>


Zoals hierboven in het voorbeeld te zien is, zijn de items niet opgebouwd tussen de gebruikelijke tags.
Kan iemand mij vertellen wat voor een soort XML dit is en hoe ik dit dan met VBScript kan manipuleren?

De gebruikelijke code geeft dus geen resultaat:

code:
1
2
3
4
5
6
7
8
set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("AttachLibrary.xml")

Set xmlOS = xmlDoc.getElementsByTagName("database")
strOS = XmlOS.item(0).text

msgbox (strOS)

Eat right. Stay fit. Die anyway.


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:33
Wat is er mis met die Xml ?
De waardes die je wilt uitlezen staan gewoon in attributes.

Met behulp van een Xml parser kan je dat er gewoon uitlezen.

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 20:27

Creepy

Tactical Espionage Splatterer

Het is "gewoon" XML hoor. Je wilt in dit geval niet de tekst van een element hebben, maar een attribuut (bijv value of systemUer) van een element (bijv. pooling).

whoami: doe eens niet zo snel ;)

[ Voor 10% gewijzigd door Creepy op 06-12-2005 10:19 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:47

Cyphax

Moderator LNX
Hier staat ook ietsje meer over die attributen en een klein voorbeeldje. :)

Saved by the buoyancy of citrus


  • Fox-Web
  • Registratie: September 2000
  • Laatst online: 20-12-2024
Normaal staat dat toch altijd netjes zo?: <attribute>De waarde</attribute>

Eat right. Stay fit. Die anyway.


  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:47

Cyphax

Moderator LNX
Fox-Web schreef op dinsdag 06 december 2005 @ 10:21:
Normaal staat dat toch altijd netjes zo?: <attribute>De waarde</attribute>
Dat kan ook. Dat zou als ik naar jouw voorbeeld kijk zeker zo netjes zijn geweest maar zoals het nu is kan 't ook gewoon :)

Saved by the buoyancy of citrus


  • Fox-Web
  • Registratie: September 2000
  • Laatst online: 20-12-2024
Ah, ok. Nooit gezien zo, vandaar. Ik ga eens ff naar jou voorbeeldje kijken. Bedankt.

Eat right. Stay fit. Die anyway.


  • whoami
  • Registratie: December 2000
  • Laatst online: 14:33
Fox-Web schreef op dinsdag 06 december 2005 @ 10:21:
Normaal staat dat toch altijd netjes zo?: De waarde
Dan is het geen attribute, maar een element.

code:
1
2
3
<element>bliep</element>

<element attribute="attributevalue">elementvalue</element>

https://fgheysels.github.io/

Pagina: 1