XML 파일에 특정 문자열을 쓰는 데 문제가 있습니다.PHP가 XML 파일에 쓰기
<ePrekrsaji>
<time>
<shift hours="48"/>
</time>
</ePrekrsaji>
내가 나던 사용하는 코드가 작동하는 것 :
XML 구조는 이것이다 메시지 catch되지 않은 예외 '예외 : DOMException' '잘못된 문자 : 나는 치명적인 오류가
$my_file = "hours.xml";
$hours = 5
$xml = new DOMDocument();
$xml->load($my_file);
$xml_hours = $xml->createElement($hours);
$nodes = $xml->getElementsByTagName('shift ') ;
if ($nodes->length > 0) {
$xml->appendChild($xml_hours);
}
$xml->save($my_file);
ERROR 오류 '/var/www/WebDiP/2013_projekti/WebDiP2013_031/skripte/vrijeme.php:17 스택 추적 : # 0 /var/www/WebDiP/2013_projekti/WebDiP2013_031/skripte/vrijeme.php(17) : DOMDocument-> createElement/var/www/WebDiP/2013_projekti/WebDiP2013_031/skrip에 던져진 ('') # 1 {main} te/vrijeme.php on line 17
이 특정 노드에 쓰는 방법은 무엇입니까?
<ePrekrsaji>
<time>
<shift hours="5"/>
</time>
</ePrekrsaji>
SimpleXML 클래스를 사용해 보셨습니까? – Cristian
Im XML에별로 좋지 않아서 어떻게 작동하는지 모르겠다. :) – klanc