Toon posts:

XML --> HTML tabel, vreemde XML structuur

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een door JMeter gemaakt XML bestand in HTML in een tabel weergeven, alleen de XML structuur is anders als daar ik voorbeelden van kan vinden op het net...

De XML structuur die ik iedere keer op internetsites vind is als:

code:
1
2
3
4
5
6
7
<X>
  <YinX>
    <AinY>een tekst</AinY>
    <BinY>een andere tekst</BinY>
    <CinY>etc...</CinY>
  </YinX>
</X>


Maar de XML file van JMeter ziet er als volgt uit:

code:
1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8" ?> 
<testResults version="1.1">
    <sampleResult timeStamp="1137057742105" dataType="text" threadName="test 1" label="tekst" time="100" responseMessage="OK" responseCode="200" success="true">
      <property xml:space="preserve" name="samplerData">GET http://adres</property> 
    </sampleResult>
</testResult>


(en dan natuurlijk meerdere sampleResults)

Ik heb al gekeken op http://www.w3schools.com/xml/, maar daar is het XML bestand een andere structuur... Ik krijg het met deze structuur dan ook niet voor elkaar de data in html te tonen.

Zal vast wel iets simpels zijn, maar ik krijg het niet voor elkaar. Iemand een idee?

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Je kan op twee manieren die xml inlezen; met javascript of met een serverside taal als php. In plaats van dat je de value uitleest, lees je nu uit welke attributen de tag heeft en welke waarde daaraan is toegekend.

Hier wordt het wel redelijk makkelijk uitgelegd met code voorbeelden:
http://www.sitepoint.com/article/server-side-xml-javascript

Edit:
Ook W3schools legt het uit:
http://www.w3schools.com/xml/xml_parser.asp

[ Voor 12% gewijzigd door Rowanov op 12-01-2006 13:19 ]


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 17-04 21:47

RM-rf

1 2 3 4 5 7 6 8 9

het enige verschil dat ik kan zien is dat de XML net wat verder genest is, er meer attributes zijn en ook namespace -attributes ... vergelijk bv
code:
1
2
3
4
5
<testResults>
    <sampleResult>
         <property>GET http://adres</property> 
    </sampleResult>
</testResult>


je kunt met XSL ook attributes aanspreken.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Het is gelukt met (een combinatie van) de links van Rowanov.

De code die ik nu gebruikt heb:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>

<body>

<table border="1">

<tr>
  <td>label</td>
  <td>time</td>
  <td>success</td>
</tr>

<script type="text/javascript">
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("xmlfile.xml")

xmlObj=xmlDoc.documentElement;

i = 0
do
{
  document.write("<tr>")
  document.write("<td>" + xmlObj.childNodes(i).getAttribute("label") + "</td>")
  document.write("<td>" + xmlObj.childNodes(i).getAttribute("time") + "</td>")
  document.write("<td>" + xmlObj.childNodes(i).getAttribute("success") + "</td>")
  document.write("</tr>")
  i++
}
while (i <= xmlObj.childNodes.length)

</script>

</table>

</body>
</html>


Heb ik nu in ieder geval een handige lijst om te copy pasten _/-\o_
Bedankt voor jullie hulp!

Verwijderd

wat voor doctype gebruik je?