Как сортировать XML по отдельным данным с помощью классического ASP? - PullRequest
2 голосов
/ 21 декабря 2009

это мой xml

<XMLResponse>
<Product>
<Items>
<ID>AA</ID>
</Items>
<Items>
<ID>BB</ID>
</Items>
<Items>
<ID>CC</ID>
</Items>
<Items>
<ID>AA</ID>
</Items>
<Items>
<ID>AA</ID>
</Items>
<Items>
<ID>BB</ID>
</Items>
</Product>
</XMLResponse>

это код, который я использую в своем классическом ASP

<%
Response.ContentType = "text/plain; charset=UTF-8"  

Dim xd3   
Set xd3 = Server.CreateObject("Msxml2.DOMDocument.3.0")   
xd3.async = False  
xd3.load(Server.MapPath("01.xml"))
For Each item In xd3.selectNodes("/XMLResponse/Product/Items[not(/ID=preceding-sibling:Product/Items/ID)]/ID")
response.write item.getElementsByTagName("items").item(0).getElementsByTagName("ID").item(0).text
next
%>

Но код asp не работает нормально

Мне нужен вывод, как это с различными идентификаторами

ID: AA ID: BB ID: CC

1 Ответ

1 голос
/ 04 января 2010

Мне трудно точно найти путь к выбранным узлам ... вы можете использовать проводник XML, который выводит путь (хороший проводник XML xmlexplorer.codeplex.com/), тогда другая вещь, которую вы можете рассмотреть, это обход дерево с

    Set entitys = xmlDOM.getElementsByTagName("items")
for i = 0 to entitys.length - 1
%><%=entitys(i).text%><%=entitys(i).getAttribute("source")%>
<%
next

, который будет извлекать текст узла или любые атрибуты (похоже, что у вас их еще нет)

также просматривает MSDN XML DOM msdn.microsoft.com/en-us/library/ms757828(VS.85).aspx, чтобы узнать, как получить первого или перечислить детей

Я не знаю, плохо ли спрашивать, но я только начинаю и мне нужны очки, чтобы я мог добавить ссылки :) надеюсь, что я помог ...

...