从XML节点/经典ASP获取属性

时间:2014-02-18 10:00:15

标签: xml parsing asp-classic

给出这个xml

<provincias>
  <provincia id="2" inmuebles="4" nombre="Albacete">
    <localidad id="54" nombre="ALBACETE" inmuebles="1">
      <inmuebles>
        <inmueble id="9613" tipo="segunda-mano">
          <foto>
            url/docweb/promocion/225/00052458.JPG
          </foto>
          <tipologia>Piso</tipologia>
          <tipocalle>Plaza</tipocalle>
          <nombrecalle>ISABEL II</nombrecalle>
          <numerocalle>1</numerocalle>
          <bloque/>
          <portal/>
          <escalera/>
          <planta>5º</planta>
          <puerta>A</puerta>
          <codigopostal>02005</codigopostal>
          <superficie>97</superficie>
          <superficieutil>86</superficieutil>
          <habitaciones>4</habitaciones>
          <aseos>2</aseos>
          <geolocalizacion>38.999526,-1.861082</geolocalizacion>
          <imagen src="url.../docweb/promocion/225/00052458.JPG"/>
        </inmueble>
      </inmuebles>
    </localidad>
  </provincia>
</provincias>

如何访问标签“nombre”属性?我试过以下但没有成功:

set XmlDoc = Server.CreateObject("Microsoft.XMLDOM")
XmlDoc.async = false    
set provincias = XmlDoc.getElementsByTagName("provincia")

For Each provincia in provincias
  d1_provincia_nombre = provincia.getAttribute("nombre").value

但我一直得到:Required object : '[string: "Albacete"]'错误。

1 个答案:

答案 0 :(得分:0)

我认为您的问题是,当.value不支持时,您在getAttribute上指定XML DOM

试试这个;

'Specifying .value will give an undefined or object required error
d1_provincia_nombre = provincia.getAttribute("nombre")

有关在Using Classic ASP to get value of a node attribute中遍历 DOM的详细信息,请参阅 -

编辑:抱歉,只是看到了您的评论,已经打开了很长一段时间的帖子窗口。如果你想发布并接受你的答案,请做。我将把我的遗留给其他任何人。