2012-02-03 2 views
2

PHP를 사용하여 페이지에 쓰는 간단한 형식의 XML 문서가 있습니다. 어떤 이유에서 출력물에는 제목 노드가 포함되지 않으며 조사한 후에는이를 파악할 수 없습니다. 제목 노드를 '제목'또는 다른 이름으로 변경하면 출력에 포함되지만 이름이 '제목'인 경우이 노드는 건너 뜁니다. 여기 PHP SimpleXMLElement가 구문 분석하지 않습니다 <title> 노드

는 PHP 코드는 다음과 같습니다

<?xml version="1.0" encoding="UTF-8"?> 
    <items> 
     <product> 
      <id>cd1</id> 
      <title>CD One</title> 
      <description>This is my first CD</description> 
      <img>/images/sample.jpg</img> 
      <price>14.99</price> 
     </product> 
    </items> 

...

<?php 
    $filename = '../catalog.xml'; 

    $contents = file_get_contents($filename); 

    echo $contents; 
    ?> 
+1

합니다. 비슷한 결과를 얻었는지 SimpleXML로 읽으려고 했습니까? –

+0

예. 같은 결과. 방금 컴퓨터에 WAMP를 설치했습니다. PHP 구성 문제 일 수 있다고 생각하십니까? – user699242

+0

또한 IDE로 NetBeans 7.1을 사용하고 있습니다. 나는이 소프트웨어에 익숙하지 않아 문제의 일부가 될 수도있다. – user699242

답변

0

음 ...은 XML 문서 코드, 당신이 게시 된 XML이 유효한 XML 아니다;

인코딩은 소문자 여야합니다. 이 문자열을보십시오 : 여기

<?xml version="1.0" encoding="utf-8"?> 
    <items> 
     <product> 
      <id>cd1</id> 
      <title>CD One</title> 
      <description>This is my first CD</description> 
      <img>/images/sample.jpg</img> 
      <price>14.99</price> 
     </product> 
    </items> 

유효성 검사 : 이상한 http://validator.w3.org/check

+0

XML에 대한 utf-8 인코딩 선언의 예가 W3Schools의 대문자로되어 있습니다 ... http : //www.w3schools.com/xml/xml_encoding.asp – user699242

+0

감사하지만, 어쨌든 사용해 보았습니다. 주사위가 없다. – user699242

+0

작동 했습니까? 왜냐하면 당신의 선언 어딘가에 공백이 있었을 것입니다. . . – Mob

관련 문제