간단한 PHP XML 예제를 다음과 같이 시도하고 있습니다. 나는 앞으로 그 중 일부 공백을 추가하여 히어 닥 스타일의 문자열의 첫 번째 라인을 포맷 할 때 heredoc 스타일 문자열 매개 변수를 사용할 때 simplexml_load_string 오류가 발생했습니다.
// code of PHP
===================================================
<?php
$string = <<<XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
XML;
print "BEGIN</br>";
print "String:</br>{$string}";
$xml = simplexml_load_string($string);
print "</br>XML Obj:</br>";
print_r($xml);
print "</br>Var Dump:</br>";
var_dump($xml);
print "</br>END";
?>
===================================================
및 출력은 라인
<?xml version="1.0" encoding="ISO-8859-1"?>
를 수행하기 전에 두 개의 공백을 추가, OK
// output
===================================================
BEGIN
String:
George John Reminder Don't forget the meeting!
XML Obj:
SimpleXMLElement Object ([to] => George [from] => John [heading] => Reminder [body] => Don't forget the meeting!)
Var Dump:
object(SimpleXMLElement)#1 (4) { ["to"]=> string(6) "George" ["from"]=> string(4) "John" ["heading"]=> string(8) "Reminder" ["body"]=> string(25) "Don't forget the meeting!" }
END
===================================================
동안 보인다 항상 $ xml Object 정보를 출력하지 못했습니다.
누군가 나를 도울 수 있기를 바랍니다 !!! 대단히 감사합니다.
프롤로그 앞에 공백을 넣지 마십시오. 왜 그렇게하기를 원하십니까? – Wrikken
+1, 또는 $ xml = simplexml_load_string (trim ($ string))을 사용하십시오. – sinisake
약간의 추함 때문에 도움을 주셔서 감사합니다. 그래서 형식을 지정하려고합니다. 글쎄, 문자열 컨텐트에 대한 요구 사항을 찾지 못했지만 heredoc 스타일 문자열의 레이블을 끝내는 몇 가지 지침이있는 것 같습니다. 문자열 내용을 형식화 한 후에는 항상 실패하고 여러 번 시도한 후에 문자열 내용의 첫 번째 줄이 결과에 영향을 미치기 전에 비어있는 부분 만 찾습니다. 그래서 궁금해서 질문을 게시합니다. –