asp 如何读取xml元素内容

问题描述

asp 如何读取xml元素内容

请教一下各位大大 如何读取xml中的元素内容呢

 Set myxml=Server.CreateObject("Microsoft.XMLDOM")
    myxml.load(Server.MapPath("test.xml"))
Set myroot=myxml.documentElement.selectSingleNode("DocBody")
Dim lenth:lenth=myroot.childNodes.length'节点数
For i=0 To lenth-1
  Response.Write(myroot.childNodes.item(i).text)
Next

set myroot=nothing
set myxml=nothing

xml内容

 <?xml version="1.0" encoding="GBK"?>
<EmrDoc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://localhost:8080/sys/schemas/EmrDoc2.xsd">
  <DocHeader>
    <DocInfo>
      <DocID></DocID>
      <DocTypeID>34106</DocTypeID>
      <DocTitle></DocTitle>
      <DocTime>2015-09-06T11:55:39.000000</DocTime>
      <ModifyTime>2015-09-06T11:55:39.000000</ModifyTime>
      <DocSetID></DocSetID>
      <DocVersion>1</DocVersion>
      <SignCode/>
      <ConfidCode/>
    </DocInfo>
    <AuthorInfo>
      <CreatorID></CreatorID>
      <CreatorName></CreatorName>
      <CreatorDeptCode></CreatorDeptCode>
      <CreatorDeptName></CreatorDeptName>
      <ModifierID></ModifierID>
      <ModifierName></ModifierName>
      <ModifierDeptCode></ModifierDeptCode>
      <ModifierDeptName></ModifierDeptName>
    </AuthorInfo>
    <PatientInfo>
      <PatientID></PatientID>
      <PatientName></PatientName>
      <GenderCode>1</GenderCode>
      <Gender>男</Gender>
      <BirthTime></BirthTime>
      <BirthPlace></BirthPlace>
      <MaritalCode>2</MaritalCode>
      <Marital>已婚</Marital>
      <FamilyAddr></FamilyAddr>
      <Department></Department>
      <OccupationCode/>
      <Occupation/>
      <RaceCode>01</RaceCode>
      <RaceName>汉族</RaceName>
    </PatientInfo>
    <VisitInfo>
      <VisitID>12</VisitID>
      <InpID></InpID>
      <VisitTime>2015-08-05T11:28:12.000000</VisitTime>
      <VisitType>IP</VisitType>
      <BedCode>31</BedCode>
      <DeptCode></DeptCode>
      <DeptName></DeptName>
      <WardCode></WardCode>
      <WardName></WardName>
      <CareCode></CareCode>
      <CareName></CareName>
    </VisitInfo>
  </DocHeader>
  <DocBody>
    <Text></Text>
    <Text>名</Text>
    <fieldelem name="" code="1000000984.1.20110512145321.7462" code-system="LONIC"></fieldelem>
    <Text>性 别</Text>
    <fieldelem name="" code="1000000985.1.20110512145322.2031" code-system=""></fieldelem>
    <Text>年龄</Text>
    <fieldelem name="" code="1000000987.1.20110512145323.3984" code-system=""></fieldelem>
    <Text>职业</Text>
    <fieldelem name="" code="1000000992.1.20110512145326.3537" code-system="LONIC"></fieldelem>
    <Text></Text>
    <fieldelem name="日期" code="2000000035.1.20110512145325.4475" code-system="LONIC"></fieldelem>
    <Text></Text>
    <Text></Text>
    <fieldelem name="数值" code="1000000416.1.20110512145308.3567" code-system="LONIC">12</fieldelem>
    <Text></Text>
    <Text></Text>
    <fieldelem name="日期" code="2000000035.1.20110512145325.4475" code-system="LONIC"></fieldelem>
    <Text></Text>
    <fieldelem name="数值" code="1000000416.1.20110512145308.3567" code-system="LONIC">33</fieldelem>
    <Text>天</Text>
    <Text/>

    <Text>                </Text>
    <fieldelem name="" code="1000000981.1.20110512145319.5716" code-system="LONIC"></fieldelem>
    <Text/>
    <Text/>
    <fieldelem name="yyyy年M月d日 HH:mm" code="1000001104.1.20110512145316.6196" code-system="">2015-09-07,07:28</fieldelem>
  </DocBody>
</EmrDoc>

想显示DocBody元素中的所有内容 这个要如何操作呢?非常感谢!

解决方案

直接输出docbody的xml属性,不过不太明白你要干嘛。。,你不是取出所有的节点的内容了?还是连属性值一起输出?

Set myroot=myxml.documentElement.selectSingleNode("DocBody")

response.Write myroot.xml

Dim lenth:lenth=myroot.childNodes.length'节点数
For i=0 To lenth-1
    set node=myroot.childNodes.item(i)
  Response.Write(node.text)&"<br>"
    if node.tagname="fieldelem" then 

      response.Write node.getAttribute("code")&" "&node.getAttribute("code")&" "&node.getAttribute("code-system")&"<br>"
    end if

Next

解决方案二:

http://blog.csdn.net/lifeng_beijing/article/details/1966274

解决方案三:

读取XML..内容
XPath读取Xml内容
XPath读取Xml内容
----------------------

时间: 2024-09-19 20:29:58

asp 如何读取xml元素内容的相关文章

一个读取xml文件内容的类

xml 一个读取xml文件内容的类 package project.util.xml; import java.io.*;import java.util.*;import javax.servlet.http.*;import org.apache.log4j.*;import org.jdom.*;import org.jdom.input.*; /*** <p>Title: <font color="steelblue" size="10"&

JS通过ajax动态读取xml文件内容的方法

 这篇文章主要介绍了JS通过ajax动态读取xml文件内容的方法,实例分析了Ajax操作XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JS通过ajax动态读取xml文件内容的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码读取note.xml文件,并填充显示相关字段 HTML文件代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3

jQuery读取XML文件内容的方法

 这篇文章主要介绍了jQuery读取XML文件内容的方法,实例分析了jQuery操作XML文件的技巧,需要的朋友可以参考下     本文实例讲述了jQuery读取XML文件内容的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.

JS通过ajax动态读取xml文件内容的方法_javascript技巧

本文实例讲述了JS通过ajax动态读取xml文件内容的方法.分享给大家供大家参考.具体分析如下: 下面的JS代码读取note.xml文件,并填充显示相关字段 HTML文件代码如下 <!DOCTYPE html> <html> <head> <script> function loadXMLDoc(url) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome,

java遍历读取xml文件内容_java

本文实例讲解了java遍历读取xml文件内容的详细代码,分享给大家供大家参考,具体内容如下 package test; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Iterator; imp

ant-Ant如何读取.xml文件内容

问题描述 Ant如何读取.xml文件内容 Ant如何读取.xml文件内容,求大神指点,谢谢!在官网看到了的信息不完整,没有能够成功读取,也可能是我写的方法有问题. 解决方案 http://my.oschina.net/Kimerchina/blog/357381

asp.net 读取xml文件里面的内容,绑定到dropdownlist中_实用技巧

xml文件编写 复制代码 代码如下: <?xml version="1.0" encoding="gb2312" ?> <BookType> <parameter> <name>商务管理</name> <value>0</value> </parameter> <parameter> <name>金融管理</name> <valu

asp中读取xml以及Utf-8和Gb2312乱码问题

xml|问题 asp中创建xml对象通常使用:CreateObject("Microsoft.XMLDOM")读取节点:selectSingleNode("nodename")//nodename为节点名.读取属性:attributes.getNamedItem("attribute")//attribute为节点中所具有的属性名.加载xml: load(Server.MapPath("data.xml")) async 属性

ASP如何读取XML数据文件?有什么方法?

xml|数据 分别保存下面两段代码,一个保存为readxml.asp另一个保存为test.xml,放在同一个目录下面,调试程序即可,在程序里面我已经做了解释,读取代码可以做成一个readxml的函数,通过使用输入的参数而读取xml不同数据记录的不同的值.这段程序的改编来自互联网,有什么出入请见谅. readxml.asp <%dim xml,objNode,objAtr,nCntChd,nCntAtrSet xml=Server.CreateObject("Microsoft.XMLDOM