2012-09-28 2 views
0

XML 파일을 만들 때 PHP를 사용하고 있습니다. XML의 구조는 정확하지만 브라우저에서 "소스보기"를 선택하면 모든 코드가 한 줄로 출력됩니다.브라우저의 XML "view source"가 모두 한 줄에 표시됩니다.

디버깅하려고하는데 오류가 있습니다. 코드 줄 (2 줄)을 가리키고 있지만 여러 줄의 코드처럼 유용하지 않습니다. 데이터베이스에서 데이터를 가져오고 코드가 제한된 테스트 규모에서 작동하지만 모든 데이터를 사용할 때 오류가 발생합니다.

오류 : 아래

DOMDocument::schemaValidate() Generated Errors! 

Fatal Error 68: xmlParseEntityRef: no name in (/home2/path...)" 

나는 XML을 생성하기 위해 사용하고있는 PHP의 시작은 ...

<?php 

/* create a dom document with encoding utf8 */ 
$domtree = new DOMDocument('1.0', 'UTF-8'); 

/* create the root element of the xml tree */ 
$xmlRoot = $domtree->createElement('BatchDataSet'); 
/* append it to the document created */ 
$xmlRoot = $domtree->appendChild($xmlRoot); 
$xmlRoot->setAttribute("SchemaVersion","1.0"); 
$xmlRoot->setAttribute("Quarter","2"); 
$xmlRoot->setAttribute("Year","2012"); 

// INSURER INFO: A INSURANCE 

$insurer = $domtree->createElement("Insurer"); 
$insurer = $xmlRoot->appendChild($insurer); 

$insurer->appendChild($domtree->createElement('NAICNumber','12345')); 
$insurer->appendChild($domtree->createElement('Name','Example')); 

$contact = $domtree->createElement("Contact"); 
$contact = $insurer->appendChild($contact); 

$contact->appendChild($domtree->createElement('FirstName', 'Kim')); 
$contact->appendChild($domtree->createElement('LastName','Smith')); 
$contact->appendChild($domtree->createElement('EmailAddress','[email protected]')); 

    ...................... 
+0

발생하는 오류에 대한 질문 또는 "페이지 소스보기"에서 여러 줄에 XML이 나타나게하는 방법에 대한 질문이 있습니까? – newfurniturey

+0

질문을 업데이트 할 것입니다 ... 그러나 XML을 여러 줄에 표시 할 수 있다면 오류를 수정할 수 있다고 생각합니다. – dabra904

+0

DOMDocument로 여러 줄에 나타나게하려면 [formatOutput'] (http://php.net/manual/en/class.domdocument.php#domdocument.props.formatoutput) 속성을 사용하십시오. – newfurniturey

답변

4

설정 formatOutputtrue에 :

$domtree->formatOutput = true; 

the documentation :

formatOutput

     Nicely formats output with indentation and extra space.

당신이 찾고있는 용어는 일반적으로 사람이 읽을 수있는 들여 쓰기 된 마크 업을 사용하는 "pretty" output입니다.

+0

완벽한 - 감사합니다! – dabra904

관련 문제