XML에 대한 문자열 및 ASP VBScript의 ID 별 액세스 특정 값

Vipresh

asp VBscript에서 XML 객체로 변환하려는 XML 문자열이 있습니다. 그런 다음 부모의 id 속성을 기반으로 자식 항목에 액세스하고 싶습니다.

…
<subset>
<subtitle>DEMAND</subtitle>
<information id="dat1" timestamp="2017-01-26T10:00:00.000-05:00">
    <info_title>Market Demand</info_title>
    <new_val>19887.4</new_val>
    <old_val>19584.3</old_val>
</information>
<information id="dat2" timestamp="2017-01-26T10:45:00.000-05:00">
    <info_title>5-Minute Market Demand</info_title>
    <new_val>19742.2</new_val>
    <old_val>19712.7</old_val>
</information>
<information id="dat3" timestamp="2017-01-26T10:00:00.000-05:00">
    <info_title>Ontario Demand</info_title>
    <new_val>17204.7</new_val>
    <old_val>17076.4</old_val>
</information>
</subset>
…

예를 들어, 정보 id =”dat2”new_val 값을 얻고 싶습니다.

function getXMLValue(strXMLfile, XMLelement, infoID, XMLattrib)

    'Declare local variables
    Dim objXML, return_value
    return_value = null

    'Instantiate the XMLDOM Object that will hold the XML file.
    set objXML = Server.CreateObject("Microsoft.XMLDOM")

    'Turn off asyncronous file loading.
    objXML.async = false

    objXML.LoadXml(strXMLFile)
    objXML.setProperty "SelectionLanguage", "XPath" 

    if XMLelement = "date" then
        set return_value = objXML.selectSingleNode("date/@" & XMLattrib)

    elseif XMLelement = "id" then
        set return_value = objXML.selectSingleNode("subset/information[@id='" & infoID & "']/" & XMLattrib)

    elseif XMLelement = "page_title" then
        set return_value = objXML.selectSingleNode("page_title")

    elseif XMLelement = "date_stamp" then
        set return_value = objXML.selectSingleNode("date" & XMLvalue)

    elseif XMLelement = "timestamp" then
        set return_value = objXML.selectSingleNode("subset/information/[@id='" & infoID & "']/timestamp/@" & XMLattrib)

    end if  

    if not(isnull(return_value)) then
        getXMLvalue = return_value.text
    end if

    set return_value = nothing
    set objXML = nothing
end function

이 코드 조각은 첫 번째 new_val의 값을 제공하지만 정보 id =”dat2”의 값을 가져 오려면 어떻게 지정합니까?

케빈 콜린스

selectSingleNode 메서드를 사용 하여 xpath 쿼리를 실행할 수 있습니다 .

이 같은:

objXML.setProperty "SelectionLanguage", "XPath"
set objNode = objXML.selectSingleNode("/subset/information[@id='dat2']/new_val")
if not objNode is nothing then
    MsgBox objNode.text
end if

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GREL / Open Refine (또는 R, Python)의 특정 값에 대한 액세스 열 이름

분류에서Dev

텍스트의 특수 문자 및 문자열 패턴에 대한 정규식

분류에서Dev

사용자의 특정 IP에 대한 SSH 액세스 제한

분류에서Dev

사용자의 특정 IP에 대한 SSH 액세스 제한

분류에서Dev

특정 문자열에 대한 XML 문서의 XML 스키마 지정

분류에서Dev

실행 중 다른 프로그램 및 사용자의 특정 파일에 대한 액세스 제한

분류에서Dev

배열의 특정 요소에 대한 액세스

분류에서Dev

데이터베이스의 특정 ID에 대한 배열 값 업데이트

분류에서Dev

별도의 방법으로 배열의 특정 값에 액세스하는 데 도움이 필요합니다.

분류에서Dev

다른 열의 특정 ID와 연결된 한 열에서 최소 및 최대 값 찾기

분류에서Dev

문자열 배열의 특정 위치에 액세스

분류에서Dev

개체에 대한 액세스 및 배열의 null throw 요소 설정

분류에서Dev

배열의 특정 문자열에 대한 임의 값을 찾는 방법

분류에서Dev

proftpd의 특정 사용자에 대한 특정 폴더에 대한 액세스 비활성화

분류에서Dev

이 JSON 문자열의 특정 값에 어떻게 액세스 할 수 있습니까?

분류에서Dev

sudo 사용자의 특정 폴더에 대한 액세스 거부

분류에서Dev

계산 된 배열 인덱스의 효율성 및 특정 배열 값에 대한 반복 참조에 관한 질문

분류에서Dev

특정 열 및 열 값에 대한 모든 테이블의 행 계산

분류에서Dev

두 개의 개별 값에 대한 문자열의 길이를 확인하는 Python 정규식

분류에서Dev

asp.net mvc의 컨트롤러에서 특정 사용자에게 작업 방법에 대한 액세스를 제공하는 방법

분류에서Dev

Zend View의 사용자 지정 인스턴스 및 View Helpers에 대한 액세스

분류에서Dev

ASP.NET Web API 및 ID에 사용자를 등록하기위한 액세스 제한

분류에서Dev

특정 계정에 대한 SSH 별 액세스를 LAN / 특정 IP로 제한합니까?

분류에서Dev

대시로 구분 된 문자열의 음수 및 양수 값 모두에 대한 정규식

분류에서Dev

숫자 데이터에 대한 SQL 구문 분석 열 문자열 및 별도의 열에 저장

분류에서Dev

PHP의 특정 파일에 대한 액세스 허용

분류에서Dev

ID 별 세부 정보에 대한 ID 별 MySQL JOIN 등급

분류에서Dev

특정 길이의 특정 문자열에 대한 C # 검색

분류에서Dev

MySQL : 그룹 ID 및 별도의 열에 다른 값 표시

Related 관련 기사

  1. 1

    GREL / Open Refine (또는 R, Python)의 특정 값에 대한 액세스 열 이름

  2. 2

    텍스트의 특수 문자 및 문자열 패턴에 대한 정규식

  3. 3

    사용자의 특정 IP에 대한 SSH 액세스 제한

  4. 4

    사용자의 특정 IP에 대한 SSH 액세스 제한

  5. 5

    특정 문자열에 대한 XML 문서의 XML 스키마 지정

  6. 6

    실행 중 다른 프로그램 및 사용자의 특정 파일에 대한 액세스 제한

  7. 7

    배열의 특정 요소에 대한 액세스

  8. 8

    데이터베이스의 특정 ID에 대한 배열 값 업데이트

  9. 9

    별도의 방법으로 배열의 특정 값에 액세스하는 데 도움이 필요합니다.

  10. 10

    다른 열의 특정 ID와 연결된 한 열에서 최소 및 최대 값 찾기

  11. 11

    문자열 배열의 특정 위치에 액세스

  12. 12

    개체에 대한 액세스 및 배열의 null throw 요소 설정

  13. 13

    배열의 특정 문자열에 대한 임의 값을 찾는 방법

  14. 14

    proftpd의 특정 사용자에 대한 특정 폴더에 대한 액세스 비활성화

  15. 15

    이 JSON 문자열의 특정 값에 어떻게 액세스 할 수 있습니까?

  16. 16

    sudo 사용자의 특정 폴더에 대한 액세스 거부

  17. 17

    계산 된 배열 인덱스의 효율성 및 특정 배열 값에 대한 반복 참조에 관한 질문

  18. 18

    특정 열 및 열 값에 대한 모든 테이블의 행 계산

  19. 19

    두 개의 개별 값에 대한 문자열의 길이를 확인하는 Python 정규식

  20. 20

    asp.net mvc의 컨트롤러에서 특정 사용자에게 작업 방법에 대한 액세스를 제공하는 방법

  21. 21

    Zend View의 사용자 지정 인스턴스 및 View Helpers에 대한 액세스

  22. 22

    ASP.NET Web API 및 ID에 사용자를 등록하기위한 액세스 제한

  23. 23

    특정 계정에 대한 SSH 별 액세스를 LAN / 특정 IP로 제한합니까?

  24. 24

    대시로 구분 된 문자열의 음수 및 양수 값 모두에 대한 정규식

  25. 25

    숫자 데이터에 대한 SQL 구문 분석 열 문자열 및 별도의 열에 저장

  26. 26

    PHP의 특정 파일에 대한 액세스 허용

  27. 27

    ID 별 세부 정보에 대한 ID 별 MySQL JOIN 등급

  28. 28

    특정 길이의 특정 문자열에 대한 C # 검색

  29. 29

    MySQL : 그룹 ID 및 별도의 열에 다른 값 표시

뜨겁다태그

보관