qui me suis perplexe, mais est probablement très simple ...XML selectNodes à l'aide classique problème XML ASP
Le XML est comme:
<header>
<createdOn>16 Sep 2009</createdOn>
<createdBy>Jez</createdBy>
</header>
<agents>
<agent>
<agentDetails>
<agentName>text</agentName>
<agentTelephone>text</agentTelephone>
</agentDetails>
<properties>
<property>
<propertyid>number</propertyid>
<address>
<number>1</number>
<street>High St</street>
<postcode></postcode>
<country>UK</country>
</address>
<price>
<category>text</category>
<price>number</price>
<reference>text</reference>
</price>
<description>
<propertyType>House</propertyType>
<bedrooms>2</bedrooms>
<bathrooms>1</bathrooms>
<sleeps>
<briefDescription>text</briefDescription>
<addDescription>long-text</addDescription>
<floorSize>
<size>80</size>
<type>sq. mt</type>
</floorSize>
<bullets>
<bullet>No Of Bedrooms : 2</bullet>
<bullet>Condition : Habitable</bullet>
<bullet>Land Size (M2): 2,000</bullet>
</bullets>
</description>
<images>
<image>
<thumbnail>URL</thumbnail>
<image>URL</image>
<alttext></alttext>
</image>
<image>
<thumbnail>URL</thumbnail>
<image>URL</image>
<alttext></alttext>
</image>
</images>
<links>
<link>
<type>text</type>
<url>url</url>
</link>
<link>
<type>text</type>
<url>url</url>
</link>
</links>
</property>
</properties>
</agent>
</agents>
Et le code que je voudrais utiliser est:
Set NodeList = objXML.documentElement.selectNodes("agents/agent/properties/property")
For Each Node In NodeList
'I want to be able to extract distinct fields here...
response.write Node.selectSingleNode("address/street") & "<br/>"
response.write Node.selectSingleNode("description/briefDescription") & "<br/>"
Next
Mais, je ne sais pas comment. De plus, cela pourrait être un problème avec, par exemple, les tags <images>
et <links>
.
Suggestions, s'il vous plaît?
@Jez: Vous pouvez utiliser XSLT pour ce type de tâche. Prendre XML et cracher HTML est ce qui est bon. Prend un peu de la tête autour mais le code résultant est beaucoup plus propre et plus rapide que le code VBScript équivalent. – AnthonyWJones
Je suis d'accord Anthony - J'ai utilisé XSLT avec succès dans le passé, mais dans ce cas, je n'essaie pas d'afficher les informations, je veux le schéma XML. J'essaie de créer une fonction pour mapper n'importe quel fichier XML aux champs SQL. – JezB