XML 포함에서 데이터 가져 오기 어린이 및 PHP를 사용하여 페이지에 표시

사용자 3305327

다음과 같은 구조의 XML이 있습니다.

<item>
                      <attributes>
                <attribute datatype="text">
                    <name><![CDATA[name]]></name>
                    <value><![CDATA[Product Name]]></value>
                </attribute>
                <attribute datatype="text">
                    <name><![CDATA[sku]]></name>
                    <value><![CDATA[PRODUCTSKU]]></value>
                </attribute>
                <attribute datatype="numeric">
                    <name><![CDATA[price]]></name>
                    <value>10000</value>
                </attribute>
        <attribute datatype="numeric">
                    <name><![CDATA[eancode]]></name>
                    <value>123456789</value>
                </attribute>
            </attributes>
        </item>

이제 여기에서 다음 출력을 찾고 있습니다.

Product Name : PRODUCTSKU : 10000 : 123456789

그러나 다음 코드를 사용하면 속성 노드 에서 전체 세부 정보를 가져 오지만 SUB NODES 값을 분리 할 수 ​​없습니다.

$reader = new XMLReader();
$reader->open( 'test.xml' );
$id = 'attributes';
while ($reader->read()) {
    if ($reader->nodeType == XMLReader::ELEMENT) {
        $exp = $reader->expand();
        if ($exp->nodeName == $id)
            echo "<b>" . $exp->nodeName . " : </b>" . $exp->nodeValue . "<br />";

    }
}

나는 또한 DOMDOcument로 이것을 시도했습니다.

$xml = new DOMDocument(); 
$xml->load('test.xml');
$root = $xml->documentElement;
foreach($root->childNodes as $node){

    //print $node->nodeName.' - '.$node->nodeValue;
    print $node->nodeValue;
}

하지만 이것은 또한 모든 하위 노드를 함께 표시합니다 ... 나는 그들을 분리하여 DB에 저장하고 싶습니다 ... 이것을 도와주세요 ...이 조용히 오래 고생하고 있습니다

2 카이

사용하기가 더 쉽지만 SimpleXML사용하려면 다음을 XMLReader시도하십시오.

$values = array();
$reader = new XMLReader();
$reader->open( 'test.xml' );
$id = 'attribute';
while ($reader->read()) {
    if ($reader->nodeType == XMLReader::ELEMENT) {
        $exp = $reader->expand();
        if ($exp->nodeName == "item") {
            if (count($values)) print implode(" : ", $values);
            $values = array();
        }
        if ($exp->nodeName == $id) {
            foreach ($exp->childNodes as $node) {
                if ($node->nodeName == "value") {
                    $values[] = $node->textContent;
                }
            }
        }
    }
}
if (count($values)) print implode(" : ", $values);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP를 사용하여 데이터베이스에서 여러 확인란 값 가져 오기 및 표시

분류에서Dev

axios를 사용하여 로컬 JSON 파일에서 데이터 가져 오기 및 데이터 표시

분류에서Dev

데이터 가져 오기 및보기 페이지에 표시

분류에서Dev

특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

분류에서Dev

웹에서 이미지 가져 오기 및 Synapse를 사용하여 표시

분류에서Dev

localstorage를 사용하여 양식에서 데이터 게시 및 가져 오기

분류에서Dev

PHP를 사용하여 mysql 데이터베이스에서 이미지 가져 오기 및 Android의 GridView에 표시

분류에서Dev

중첩 된 JSON에서 데이터 가져 오기 및 Vue-Multiselect를 사용하여 표시

분류에서Dev

PHP를 사용하여 외부 XML 파일에서 데이터 가져 오기

분류에서Dev

PHP를 사용하여 외부 XML 파일에서 데이터 가져 오기

분류에서Dev

폴더에서 이미지 가져 오기 및 PHP를 사용하여 모달로 표시

분류에서Dev

네임 스페이스를 무시하고 PHP에서 DOMXPath를 사용하여 XML 속성 가져 오기

분류에서Dev

useEffect를 사용하여 페이지로드시 컨텍스트에서 데이터 가져 오기

분류에서Dev

AJAX 및 JSON을 사용하여 데이터베이스에서 데이터를 가져오고 표시 할 때 innerHTML에서 정의되지 않음

분류에서Dev

PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

분류에서Dev

Python에서 yahoo 및 pandas_datareader를 사용하여 다른 시장에서 시장 데이터 가져 오기

분류에서Dev

PHP를 사용하여 phpmyadmin에서 데이터 가져 오기

분류에서Dev

r을 사용하여 SQL Server 데이터베이스에서 jpeg 가져 오기 및 표시

분류에서Dev

데이터베이스에서 BLOB를 가져 오는 최대 절전 모드를 사용하여 JSP를 사용하여 웹 페이지에 표시

분류에서Dev

Python 및 urllib를 사용하여 Yahoo FInance에서 데이터 가져 오기

분류에서Dev

PHP 및 mysqli를 사용하여 여러 MySQL 테이블에서 데이터 가져 오기

분류에서Dev

행 및 열 번호를 사용하여 다른 시트에서 데이터 가져 오기

분류에서Dev

node.js를 사용하여 html 페이지에서 페이지 데이터 가져 오기

분류에서Dev

웹에서 JSON 데이터를 가져오고 RecyclerView를 사용하여 표시

분류에서Dev

FB API를 사용하여 Facebook 페이지에서 게시물 가져 오기

분류에서Dev

AJAX를 사용하여 PHP 함수에서 JSON 데이터 가져 오기

분류에서Dev

XPATH를 사용하여 HTML 페이지에서 텍스트 및 Href 가져 오기 PHP

분류에서Dev

node.js를 사용하여 mongoDB에서 데이터 가져 오기, 연결이 작동하지만 데이터가 표시되지 않음

분류에서Dev

Angular에서 Firebase에서 데이터 가져 오기 및 표시

Related 관련 기사

  1. 1

    PHP를 사용하여 데이터베이스에서 여러 확인란 값 가져 오기 및 표시

  2. 2

    axios를 사용하여 로컬 JSON 파일에서 데이터 가져 오기 및 데이터 표시

  3. 3

    데이터 가져 오기 및보기 페이지에 표시

  4. 4

    특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

  5. 5

    웹에서 이미지 가져 오기 및 Synapse를 사용하여 표시

  6. 6

    localstorage를 사용하여 양식에서 데이터 게시 및 가져 오기

  7. 7

    PHP를 사용하여 mysql 데이터베이스에서 이미지 가져 오기 및 Android의 GridView에 표시

  8. 8

    중첩 된 JSON에서 데이터 가져 오기 및 Vue-Multiselect를 사용하여 표시

  9. 9

    PHP를 사용하여 외부 XML 파일에서 데이터 가져 오기

  10. 10

    PHP를 사용하여 외부 XML 파일에서 데이터 가져 오기

  11. 11

    폴더에서 이미지 가져 오기 및 PHP를 사용하여 모달로 표시

  12. 12

    네임 스페이스를 무시하고 PHP에서 DOMXPath를 사용하여 XML 속성 가져 오기

  13. 13

    useEffect를 사용하여 페이지로드시 컨텍스트에서 데이터 가져 오기

  14. 14

    AJAX 및 JSON을 사용하여 데이터베이스에서 데이터를 가져오고 표시 할 때 innerHTML에서 정의되지 않음

  15. 15

    PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

  16. 16

    Python에서 yahoo 및 pandas_datareader를 사용하여 다른 시장에서 시장 데이터 가져 오기

  17. 17

    PHP를 사용하여 phpmyadmin에서 데이터 가져 오기

  18. 18

    r을 사용하여 SQL Server 데이터베이스에서 jpeg 가져 오기 및 표시

  19. 19

    데이터베이스에서 BLOB를 가져 오는 최대 절전 모드를 사용하여 JSP를 사용하여 웹 페이지에 표시

  20. 20

    Python 및 urllib를 사용하여 Yahoo FInance에서 데이터 가져 오기

  21. 21

    PHP 및 mysqli를 사용하여 여러 MySQL 테이블에서 데이터 가져 오기

  22. 22

    행 및 열 번호를 사용하여 다른 시트에서 데이터 가져 오기

  23. 23

    node.js를 사용하여 html 페이지에서 페이지 데이터 가져 오기

  24. 24

    웹에서 JSON 데이터를 가져오고 RecyclerView를 사용하여 표시

  25. 25

    FB API를 사용하여 Facebook 페이지에서 게시물 가져 오기

  26. 26

    AJAX를 사용하여 PHP 함수에서 JSON 데이터 가져 오기

  27. 27

    XPATH를 사용하여 HTML 페이지에서 텍스트 및 Href 가져 오기 PHP

  28. 28

    node.js를 사용하여 mongoDB에서 데이터 가져 오기, 연결이 작동하지만 데이터가 표시되지 않음

  29. 29

    Angular에서 Firebase에서 데이터 가져 오기 및 표시

뜨겁다태그

보관