프로젝트 요구 때문에 xml의 값을 수정하려면 PHP를 사용해야 합니다. 이를 수행하려면 DOMdocument를 사용하십시오.
코드는 다음과 같습니다
<코드> $xmlpatch ='http://www.*****.com/vr/wtest/vtour/tour.xml'; $xml = simplexml_load_file($url); $doc = 새로운 DOMDocument(); $doc -> 형식출력 = true; if($doc -> 로드($xmlpatch)) { $루트 = $doc -> $elm = $root -> getElementsByTagName('장면'); $hotspot = $elm[1] ->getElementsByTagName('hotspot'); $hotspot[0] ->setAttribute('videourl',$videourl1); $hotspot[1] ->setAttribute('onclick',$videourl2); $doc->저장($xmlpatch); }
코드는 문제가 없을 것입니다. 문제는 원래 $xmlpatch에 상대 경로를 작성했기 때문에 문제가 없다는 것입니다.
그런데 서버의 환경 php 파일과 xml이 여러 도메인에 걸쳐 배치되어 있어서 절대 경로로 변경했습니다. 그러나 스크립트가 실패했다는 것을 알았습니다. 온라인에서 누군가 simplexml을 사용하여 이를 수행할 것을 제안했습니다. 그런데 실험을 해본 결과 실제로 읽을 수는 있지만 w3cschool에서는 속성을 수정하는 기능을 찾을 수 없습니다.
도와주세요~ 정말 감사하겠습니다~ simplexml의 속성을 수정하는 방법이나 url을 이용하여 domdocument를 읽는 방법을 알려주실 수 있나요?