2014-04-21 2 views
0

XML 파일을 구문 분석하려고했지만 구문 분석 오류가 발생했습니다.XML 구문 분석 오류

코드 :

$xmlUrl = 'products.xml'; 
$xmlStr = file_get_contents($xmlUrl); 
$xmlObj = simplexml_load_string($xmlStr); 

XML 파일 ::

<?xml version="1.0" encoding="UTF-8"?> 
<result> 
    <orderlist> 
      <order_no>123123</order_no> 
      <date></date> 
      <client_name>Knapp's Donut Shop</client_name> 
      <sector>54</sector> 
    </orderlist> 
</result> 

나는 때문에이 태그

<client_name>Knapp's Donut Shop</client_name> 
+1

정확히 어떤 오류가 발생합니까? – fr1tz

+0

구문 분석하기 전에'addslashes' 함수를 사용해 보셨습니까? –

+0

예 addslashes finuction을 시도했습니다 –

답변

1

SimpleXML을 객체로 변환하고 출력 작업의 오류를 얻고있다 아래 코드 예제를 참조하십시오. "products.xml"파일에서 올바른 UTF-8 인코딩 유형을 확인하십시오.

<?php 

$xml = <<< XML 
<?xml version="1.0" encoding="UTF-8"?> 
<result> 
    <orderlist> 
      <order_no>123123</order_no> 
      <date></date> 
      <client_name>Knapp & Donut Shop</client_name> 
      <sector>54</sector> 
    </orderlist> 
</result> 
XML; 

$xml = str_replace(array("&amp;", "&"), array("&", "&amp;"), $xml); 

$xmlObj = simplexml_load_string($xml); 

var_dump($xmlObj); 

echo PHP_EOL . $xmlObj->orderlist->client_name; 

// Result: Knapp & Donut Shop 
+0

이 줄에 여전히 오류가 있습니다 ** $ xmlObj = simplexml_load_string ($ xml); ** –

+0

오류 메시지를 게시하십시오. –

+0

** & ** 냅 & 도넛 샵