Toon posts:

[asp/xml] getAttribute

Pagina: 1
Acties:

Verwijderd

Topicstarter
vet probleem:

via HTTP krijg ik op een bepaalde pagina een XML bestand binnen. A.d.h. van die XML moet ik een SQL statement bouwen. Niks aan het handje behalve dan dat ik de gegevens niet uit het attribuut van het documentElement krijg...

vb xml:
<?xml version="1.0"?>
<Klanten operation="SELECT">
<Klantnummer operation="EQ">ALFKI</Klantnummer>
<LastUpdated operation="EQ">20030529</LastUpdated>
</Klanten>

code:
1
2
3
4
5
6
7
8
9
10
11
12
    var xmlDoc = Server.CreateObject("MSXML2.DOMDocument.4.0");
    xmlDoc.load(Request);

    var rootElement = ""+xmlDoc.documentElement.nodeName;
    var nodesNr = ""+xmlDoc.documentElement.childNodes.length;
    var NodesArr = new Array(nodesNr);
    var attribArr = new Array(nodesNr);
    var valueArr = new Array(nodesNr);
//  var rootOp = ""+xmlDoc.documentElement.getAttribute('operation');
//  var currNode = xmlDoc.selectSingleNode(rootElement).getAttributeNode("operation");
//  var rootOp = currNode.Value;
    var rootOp = xmlDoc.selectSingleNode("//rootElement/@operation").Value);

zo zie je wat ik al geprobeerd heb...
het xml bestand kan niet op schijf opgeslagen worden aangezien de site daar veel te druk voor gaat zijn.

Verwijderd

Probeer dit eens:
code:
1
2
3
4
var xmlDoc = Server.CreateObject("MSXML2.DOMDocument.4.0");
xmlDoc.load(Request);
var rootElement = ""+xmlDoc.documentElement.nodeName;
var rootOp = xmlDoc.selectSingleNode("//" + rootElement + "/@operation").nodeValue;

Verwijderd

Topicstarter
dank u dank u .... ik ben u eeuwig dankbaar... (ik had al iets soortgelijks geprobeert, maar mat Value in plaats van nodeValue...
maar toch nog maar eens bedankt!!!