XML, который получил меня в тупик, но, вероятно, очень просто ...XML SelectNodes используя классический ASP
XML-это как:
<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>
И код, который я хотел бы использовать является:
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
Но, я не знаю как.
Кроме того, это может быть проблемой, например, с <images>
и <links>
тегами.
Предложения, пожалуйста?
@Jez: Вы можете рассмотреть возможность использования XSLT для такого рода задач. Взятие XML и выплевывание HTML - это то, что хорошо. Занимает немного головы, но полученный код намного чище и быстрее, чем эквивалентный код VBScript. – AnthonyWJones
Я согласен с Энтони. Раньше я использовал XSLT, но в этом случае я не пытаюсь отображать информацию, я хочу схему XML. Я пытаюсь создать функцию для сопоставления любых файлов XML в SQL. – JezB