nokogiri를 사용하여 xml 파일에서 요소 값을 추출하는 방법

user2893046

1 개 이상의 'SellerAccount'요소가있는 아래 xml 파일에서 'SellerAccount'= 98765432에 대한 모든 'ServiceCode'값을 추출하여 저장해야합니다.

    <SellerRequest>
    <Header>
            <ExtractDateTime>2014-09-11T12:04:50</ExtractDateTime>
            <SequenceNumber>1001</SequenceNumber>
            <RecordCount>32</RecordCount>
        </Header>
        <Requests>
    <Request type="Install">
        <ActionCode>101</ActionCode>
            <SellerID>10</SellerID>
            <SellerAccount>123456</SellerAccount>
            <Salutation>Mr</Salutation>
            <FirstName>Matt</FirstName>
            <LastName>Smith</LastName>
            <HomePhoneNumber>91234568</HomePhoneNumber>
            <WorkPhoneNumber></WorkPhoneNumber>
            <MobileNumber>21123456</MobileNumber>
            <Email>[email protected]</Email>
            <StreetNumber>3</StreetNumber>
            <UnitFlatNumber></UnitFlatNumber>
            <StreetNumberSuffix></StreetNumberSuffix>
            <StreetName>Testing DRIVE</StreetName>
            <Suburb>SUBURB</Suburb>
            <City>CITY</City>
            <PostCode>12345</PostCode>
            <SellerUserID>seller</SellerUserID>
            <SellerOrderNumber></SellerOrderNumber>
            <Comment></Comment>

        <NominatedPINNumber>1234</NominatedPINNumber>
        <NextOfKinName>contact</NextOfKinName>
                <NextOfKinAddressLine1>1 testing Drive</NextOfKinAddressLine1>
                <NextOfKinAddressLine2>City</NextOfKinAddressLine2>
                <NextOfKinPhoneNumber>091234567</NextOfKinPhoneNumber>
                <DateOfBirth>1980-01-01</DateOfBirth>
        <NameChangeRequest>N</NameChangeRequest>
        <BillingAddressLine1>3    TESTING DRIVE</BillingAddressLine1>
                <BillingAddressLine2>SUBURB</BillingAddressLine2>
                <BillingAddressLine3>CITY 12345</BillingAddressLine3>
        <PreferredDate>2014-09-12</PreferredDate>
                <PreferredTimeSlot>20</PreferredTimeSlot>
        <BillCycle>1</BillCycle>
<Occurrences>
<Occurrence ID="1">
<ServiceCode>001</ServiceCode>
<ServiceCode>002</ServiceCode>
<ServiceCode>003</ServiceCode>
<ServiceCode>004</ServiceCode>
<ServiceCode>005</ServiceCode>
<ServiceCode>006</ServiceCode>
<ServiceCode>007</ServiceCode>
<ServiceCode>008</ServiceCode>
<ServiceCode>009</ServiceCode>
<ServiceCode>010</ServiceCode>
<ServiceCode>011</ServiceCode>
<ServiceCode>012</ServiceCode>
<ServiceCode>013</ServiceCode>
<ServiceCode>014</ServiceCode>
<ServiceCode>015</ServiceCode>
<ServiceCode>016</ServiceCode>
<ServiceCode>017</ServiceCode>
<ServiceCode>018</ServiceCode>
<ServiceCode>019</ServiceCode>
<ServiceCode>020</ServiceCode>
<ServiceCode>021</ServiceCode>
<ServiceCode>AB123</ServiceCode>
</Occurrence>
<Occurrence ID="2">
<ServiceCode>001</ServiceCode>
<ServiceCode>002</ServiceCode>
<ServiceCode>003</ServiceCode>
<ServiceCode>004</ServiceCode>
<ServiceCode>005</ServiceCode>
<ServiceCode>006</ServiceCode>
<ServiceCode>007</ServiceCode>
<ServiceCode>008</ServiceCode>
<ServiceCode>009</ServiceCode>
<ServiceCode>010</ServiceCode>
<ServiceCode>011</ServiceCode>
<ServiceCode>012</ServiceCode>
<ServiceCode>013</ServiceCode>
<ServiceCode>014</ServiceCode>
<ServiceCode>015</ServiceCode>
<ServiceCode>016</ServiceCode>
<ServiceCode>017</ServiceCode>
<ServiceCode>018</ServiceCode>
<ServiceCode>AB123</ServiceCode>
</Occurrence>
</Occurrences>

</Request>
<Request type="Install">
        <ActionCode>101</ActionCode>
            <SellerID>10</SellerID>
            <SellerAccount>98765432</SellerAccount>
            <Salutation>Mr</Salutation>
            <FirstName>James</FirstName>
            <LastName>Tester</LastName>
            <HomePhoneNumber>91234567</HomePhoneNumber>
            <WorkPhoneNumber>91234568</WorkPhoneNumber>
            <MobileNumber>21123456</MobileNumber>
            <Email>[email protected]</Email>
            <StreetNumber>3</StreetNumber>
            <UnitFlatNumber></UnitFlatNumber>
            <StreetNumberSuffix></StreetNumberSuffix>
            <StreetName>TESTING DRIVE</StreetName>
            <Suburb>SUBURB</Suburb>
            <City>CITY</City>
            <PostCode>12345</PostCode>
            <SellerUserID>seller_2</SellerUserID>
            <SellerOrderNumber></SellerOrderNumber>
            <Comment>new customer</Comment>

        <NominatedPINNumber>3456</NominatedPINNumber>
        <NextOfKinName>contact</NextOfKinName>
                <NextOfKinAddressLine1>1 testing DRIVE</NextOfKinAddressLine1>
                <NextOfKinAddressLine2>City</NextOfKinAddressLine2>
                <NextOfKinPhoneNumber>099876543</NextOfKinPhoneNumber>
                <DateOfBirth>1980-01-01</DateOfBirth>
        <NameChangeRequest>N</NameChangeRequest>
        <BillingAddressLine1>3 TESTING DRIVE</BillingAddressLine1>
                <BillingAddressLine2>SUBURB</BillingAddressLine2>
                <BillingAddressLine3>CITY 12345</BillingAddressLine3>
        <PreferredDate>2014-09-12</PreferredDate>
                <PreferredTimeSlot>20</PreferredTimeSlot>
        <BillCycle>1</BillCycle>
<Occurrences>
<Occurrence ID="1">
<ServiceCode>001</ServiceCode>
<ServiceCode>002</ServiceCode>
<ServiceCode>003</ServiceCode>
<ServiceCode>004</ServiceCode>
<ServiceCode>005</ServiceCode>
<ServiceCode>006</ServiceCode>
<ServiceCode>007</ServiceCode>
<ServiceCode>008</ServiceCode>
<ServiceCode>009</ServiceCode>
<ServiceCode>010</ServiceCode>
<ServiceCode>011</ServiceCode>
<ServiceCode>012</ServiceCode>
<ServiceCode>013</ServiceCode>
<ServiceCode>014</ServiceCode>
<ServiceCode>015</ServiceCode>
<ServiceCode>016</ServiceCode>
<ServiceCode>017</ServiceCode>
<ServiceCode>018</ServiceCode>
<ServiceCode>019</ServiceCode>
<ServiceCode>020</ServiceCode>
<ServiceCode>AB123</ServiceCode>
</Occurrence>
</Occurrences>

</Request>
    </Requests>
</SellerRequest>
마크 토마스

XML을 구문 분석했다고 가정합니다.

doc = Nokogiri.XML(xml)

XPath를 사용하여 원하는 것을 얻을 수 있습니다.

codes = doc.xpath("//Request[SellerAccount='98765432']//ServiceCode").map(&:text)

text방법은 단순히 Nokogiri 객체에서 문자열을 추출합니다.

산출:

["001",
 "002",
 "003",
 "004",
 "005",
 "006",
 "007",
 "008",
 "009",
 "010",
 "011",
 "012",
 "013",
 "014",
 "015",
 "016",
 "017",
 "018",
 "019",
 "020",
 "AB123"]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 및 BeautifulSoup을 사용하여 xml에서 부모 요소의 태그를 추출하는 방법

분류에서Dev

Xidel을 사용하여 xml 파일에서 값을 추출하는 방법

분류에서Dev

Xidel을 사용하여 xml 파일에서 값을 추출하는 방법

분류에서Dev

XMLDog를 사용하여 xml 파일에서 값을 검색하는 방법

분류에서Dev

Java를 사용하여 XML 파일에서 값을 변경하는 방법

분류에서Dev

파이썬을 사용하여 csv에서 xml로 단일 셀에서 여러 값을 추출하는 방법

분류에서Dev

'this'를 사용하여 DIV 요소에서 값을 얻는 방법

분류에서Dev

Python elementTree를 사용하여 xml 데이터에서 특정 요소를 추출하는 방법

분류에서Dev

xml 파일에서 요소 / 속성의 이름을 가져오고 LINQ를 사용하여 다른 새 xml 파일에 쓰는 방법

분류에서Dev

Linux에서 grep 또는 awk를 사용하여 xml의 문자열에서 값을 추출하는 방법

분류에서Dev

XPath를 사용하여 XML에서 필드 값을 알 때 속성 이름을 추출하는 방법

분류에서Dev

Spring 3.1에서 와일드 카드를 사용하여 XML 리소스 파일을로드하는 방법

분류에서Dev

XSLT를 사용하여 XML 스키마에서 요소 이름을 추출하는 방법은 무엇입니까?

분류에서Dev

행 번호와 열 이름을 사용하여 CSV 파일에서 구성 요소를 호출하는 방법

분류에서Dev

Java JAXB 주석을 사용하여 XML에 자식 요소를 추가하는 방법

분류에서Dev

Nokogiri를 사용하여 ID를 기반으로 두 XML 파일의 요소를 하나로 병합하는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 XML 코드 아래에서 값을 추출하는 방법은 무엇입니까?

분류에서Dev

XML 파일을 구문 분석하고 ElementTree를 사용하여 자식 요소를 검색하는 방법

분류에서Dev

Nokogiri를 사용하여 CDATA 속성으로 XML 파일에서 요소를 찾으십니까?

분류에서Dev

C #을 사용하여 XML 요소 값을 얻는 방법

분류에서Dev

XSL을 사용하여 XML 요소의 값을 얻는 방법

분류에서Dev

CMD를 사용하여 트리에서 파일을 추출하는 방법

분류에서Dev

요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

분류에서Dev

Python을 사용하여 조건에 따라 XML 파일 (name_spaces 포함)에서 요소를 찾고 제거하는 방법

분류에서Dev

C #에서 xml 파서를 사용하여 xml에서 노드의 모든 값을 추출하는 방법은 무엇입니까?

분류에서Dev

FLWOR을 사용하여 XML 파일의 특정 요소를 계산하는 방법은 무엇입니까?

분류에서Dev

요소 트리를 사용하여 xml 파일에서 여러 데이터 프레임을 만드는 방법이 있습니까?

분류에서Dev

JDOM을 사용하여 docx xml을 구문 분석하여 docx에서 데이터를 추출하는 방법

분류에서Dev

jQuery를 사용하여 URL에서 XML 값을 얻는 방법

Related 관련 기사

  1. 1

    Python 및 BeautifulSoup을 사용하여 xml에서 부모 요소의 태그를 추출하는 방법

  2. 2

    Xidel을 사용하여 xml 파일에서 값을 추출하는 방법

  3. 3

    Xidel을 사용하여 xml 파일에서 값을 추출하는 방법

  4. 4

    XMLDog를 사용하여 xml 파일에서 값을 검색하는 방법

  5. 5

    Java를 사용하여 XML 파일에서 값을 변경하는 방법

  6. 6

    파이썬을 사용하여 csv에서 xml로 단일 셀에서 여러 값을 추출하는 방법

  7. 7

    'this'를 사용하여 DIV 요소에서 값을 얻는 방법

  8. 8

    Python elementTree를 사용하여 xml 데이터에서 특정 요소를 추출하는 방법

  9. 9

    xml 파일에서 요소 / 속성의 이름을 가져오고 LINQ를 사용하여 다른 새 xml 파일에 쓰는 방법

  10. 10

    Linux에서 grep 또는 awk를 사용하여 xml의 문자열에서 값을 추출하는 방법

  11. 11

    XPath를 사용하여 XML에서 필드 값을 알 때 속성 이름을 추출하는 방법

  12. 12

    Spring 3.1에서 와일드 카드를 사용하여 XML 리소스 파일을로드하는 방법

  13. 13

    XSLT를 사용하여 XML 스키마에서 요소 이름을 추출하는 방법은 무엇입니까?

  14. 14

    행 번호와 열 이름을 사용하여 CSV 파일에서 구성 요소를 호출하는 방법

  15. 15

    Java JAXB 주석을 사용하여 XML에 자식 요소를 추가하는 방법

  16. 16

    Nokogiri를 사용하여 ID를 기반으로 두 XML 파일의 요소를 하나로 병합하는 방법은 무엇입니까?

  17. 17

    Java를 사용하여 XML 코드 아래에서 값을 추출하는 방법은 무엇입니까?

  18. 18

    XML 파일을 구문 분석하고 ElementTree를 사용하여 자식 요소를 검색하는 방법

  19. 19

    Nokogiri를 사용하여 CDATA 속성으로 XML 파일에서 요소를 찾으십니까?

  20. 20

    C #을 사용하여 XML 요소 값을 얻는 방법

  21. 21

    XSL을 사용하여 XML 요소의 값을 얻는 방법

  22. 22

    CMD를 사용하여 트리에서 파일을 추출하는 방법

  23. 23

    요소의 목록 유형에 대해 xslt를 사용하여 xml을 요소로 재구성하는 방법

  24. 24

    Python을 사용하여 조건에 따라 XML 파일 (name_spaces 포함)에서 요소를 찾고 제거하는 방법

  25. 25

    C #에서 xml 파서를 사용하여 xml에서 노드의 모든 값을 추출하는 방법은 무엇입니까?

  26. 26

    FLWOR을 사용하여 XML 파일의 특정 요소를 계산하는 방법은 무엇입니까?

  27. 27

    요소 트리를 사용하여 xml 파일에서 여러 데이터 프레임을 만드는 방법이 있습니까?

  28. 28

    JDOM을 사용하여 docx xml을 구문 분석하여 docx에서 데이터를 추출하는 방법

  29. 29

    jQuery를 사용하여 URL에서 XML 값을 얻는 방법

뜨겁다태그

보관