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
개체를 문자열로 사용할 수 없습니다.
다음 방법으로 다음 정보를 표시하는 방법을 나타냅니다.DOMDocument
XML 문자열로서의 오브젝트:
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
'programing' 카테고리의 다른 글
Postgre 함수의 반환에서 큰따옴표를 제거합니다.SQL (0) | 2023.03.26 |
---|---|
Mongoose에 입력 후 쿼리 중 (0) | 2023.03.26 |
Elastic Search에서 부분 일치를 수행하려면 어떻게 해야 합니까? (0) | 2023.03.26 |
ui 라우터 - 공유 컨트롤러가 포함된 중첩된 보기 (0) | 2023.03.26 |
WooCommerce 주문변경현황 BACS처리 (0) | 2023.03.26 |