programing

xml DOMDocument를 문자열로 변환

newsource 2023. 3. 26. 11:26

xml DOMDocument를 문자열로 변환

안녕하세요. 이용 가능한 코스를 표시하는 웹 사이트에서 Ajax를 사용하고 있는데, 입력(코스명)과 비교하여 xml(코스상세 포함)을 읽고 노드 값(코스명)을 얻는 데 문제가 있습니다(코스명)이 같으면 텍스트(코스 설명)를 표시하고 있습니다.올바른 코스명(xml 파일)에 도달하는 것을 추적하고 있습니다만, 입력 코스명과 비교하고 있는 동안, so.at 의 어느 점을 비교하고 있지 않습니다.xml 파일을 로드해 에코합니다.

$doc->load('data/ICT.xml'); 
echo"$doc";

그것은 나에게 오류를 준다.

잡을 수 있는 치명적인 오류: 클래스 DOMDocument 개체를 /home/students/....../www/htdocs/client/unit_details의 문자열로 변환할 수 없습니다.23행의 php

여기서 알 수 있는 것은 xml dom 오브젝트를 문자열로 변환하여 필요한 데이터를 취득하여 사용할 수 있도록 해야 한다는 것입니다만, 사실입니까?만약 그렇다면, (어떤 기능 등) 미리 가르쳐 주세요:-)

DOMDocument개체를 문자열로 사용할 수 없습니다.

다음 방법으로 다음 정보를 표시하는 방법을 나타냅니다.DOMDocumentXML 문자열로서의 오브젝트:

echo $doc->saveXML();

DOMDocument필요한 기능을 수행할 수 있도록 설계되어 있습니다.

다음 방법으로 전체 문서를 표시할 수 있습니다.

$doc->saveHTML();

또는 특정 노드만:

$doc->saveHTML( $bodyNode);

DOMDocument 에는, XML 의 인쇄 방법을 향상시키는 옵션도 몇개인가 준비되어 있습니다.예를 들어 다음과 같습니다.

이것을 시험해 보세요.

$xml = $doc->saveXML($doc->documentElement);

타입 캐스팅을 사용할 수 있습니다.

$doc->load('data/ICT.xml'); 
$doc2=(string)$doc;
echo $doc2;

또는 PHP 기능을 사용할 수 있습니다.

strval();

이 함수는 전달된 파라미터의 문자열 값을 반환합니다.

언급URL : https://stackoverflow.com/questions/12988379/converting-xml-domdocument-to-string