数据库中保存的XML文档结构如下:
<timer_info>
  <info name="attr1" value="xx"></info>
  <info name="attr2" value="xx"></info>
  <info name="attr3" value="xx"></info>
   .
   . 
</timer_info>
如果希望取得name为attr3的value值,除去for + break外,有没有其他方法?多谢!

解决方案 »

  1.   

    如果该段xml字符串很长,大约有5-8k的字符,同时又会放在一个大的循环中(记录集中的多条记录),用正则会不会性能很差?
      

  2.   

    xpath啊~你去看看javax.xml.xpath.*这个包~
      

  3.   

    用xpath
     
    set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("xxx.xml")xmlDoc.selectNodes(//info[@name='attr3']).childNodes [2].nodeValue
    IE 上用的   刚学
      

  4.   

    用xpath set xmlDoc=CreateObject("Microsoft.XMLDOM") 
    xmlDoc.async="false" 
    xmlDoc.load("xxx.xml") xmlDoc.selectNodes(//info[@name='attr3']).childNodes [1].nodeValue 
    IE 上用的  刚学