Hướng dẫn php domdocument to string

HI i am using ajax for a web site which displays courses available, i am having a problem where i am reading xml(which has courses details) getting node value(course name) comparing to my input(inout course name) if it is equal i am displaying the text(course description). now i am tracing it getting to correct course name(in xml file) but while comparing it to input course name its not at all comparing so.at one point i loaded the xml file and echo it:

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

It gives me an error

Catchable fatal error: Object of class DOMDocument could not be converted to string in /home/students/....../www/htdocs/client/unit_details.php on line 23

so what i understood from this is that xml dom object should be converted to string so that i can get required data and use it, is it true? if so can some one tell me how to do so please(like any functions etc) thanks in advance :-)

asked Oct 20, 2012 at 12:22

1

The DOMDocument object can't be used as a string.

Here is how you would display the DOMDocument object as an XML string:

echo $doc->saveXML();

answered Oct 20, 2012 at 12:23

Hướng dẫn php domdocument to string

DOMDocument has a method SaveHTML(), it's designed to do exactly what you need.

You may display whole document by:

$doc->saveHTML();

Or just certain node:

$doc->saveHTML( $bodyNode);

DOMDocument also provides few options how to enhance how the XML is print, such as:

  • preserveWhiteSpaces
  • formatOutput
  • encoding
  • ...

daraeman

971 gold badge3 silver badges8 bronze badges

answered Oct 20, 2012 at 12:25

VyktorVyktor

20.1k5 gold badges59 silver badges95 bronze badges

Try this:

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

answered Oct 20, 2012 at 12:34

CodeAngryCodeAngry

12.3k3 gold badges48 silver badges56 bronze badges

You can use Type casting

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

Or You can use the PHP function

strval();

This function returns the string values of the parameter passed to it.

answered Oct 20, 2012 at 12:27

Hướng dẫn php domdocument to string

StaticVariableStaticVariable

5,2434 gold badges22 silver badges45 bronze badges

1

Bài viết này mình sẽ hướng dẫn các bạn cách thao tác với XML DOM trong PHP.

Nội dung chính

  • Phần 1: Đọc file XML trong PHP
  • Bước 1: Tạo một tài liệu XML
  • Bước 2: Viết mã PHP để đọc file XML
  • Bước 3: Thực thi file và xem kết quả
  • Phần 2: Ghi file XML
  • Bước 1: Viết mã PHP để tạo các phần tử trong file XML
  • Bước 2: Thực thi file để xem kết quả

Bài viết có 2 phần:

  • Đọc file XML
  • Ghi file XML

Chúng ta sẽ đi ngay vào phần 1

Phần 1: Đọc file XML trong PHP

Bước 1: Tạo một tài liệu XML

Mở một trình soạn thảo bất kỳ, tạo mới tài liệu XML, đồng thời chèn một số phần tử vào file. Ở đây ta tạo ra một file XML lưu trữ thông tin về một danh sách các nhân viên.

Tạo tài liệu XML

Bước 2: Viết mã PHP để đọc file XML

Tạo mới trang PHP, viết mã để đọc dữ liệu trong file XML như dưới đây.

Viết mã PHP để đọc File XML

Lấy ra Danh sách các phần tử Customer

 

Trong tài liệu này, ta đã đọc file XML, đọc nội dung của thẻ root, các thẻ con của thẻ root, và đọc nội dung của tất cả các thẻ customer trong file XML ra trang PHP.

Bước 3: Thực thi file và xem kết quả

Thực thi file và xem kết quả đọc file XML bằng PHP

Sau khi đã viết mã PHP xong, hãy thực thi file PHP và xem kết quả trên trình duyệt. Ta có thể thấy nội dung của file XML đã được hiển thị lên trên trình duyệt như hình bên dưới.

Phần 2: Ghi file XML

Bước 1: Viết mã PHP để tạo các phần tử trong file XML

Tạo một file PHP, sau đó viết mã để sử dụng DOM nhằm tạo ra các phần tử trong file XML.

Viết mã PHP để tạo các phần tử trong file XML

Bước 2: Thực thi file để xem kết quả

Sau khi đã viết mã xong, hãy thực thi file PHP, ta sẽ nhìn thấy thông báo ghi file thành công.

Thực thi file và xem kết quả sau khi ghi file XML

Sau ghi file đã được ghi thành công, file sẽ xuất hiện trên thư mục của website như hình bên dưới.

File XML được tạo trong thư mục

Ta có thể mở nội dung của file ra để xem.

Nội dung trong file XML sau khi thực hiện ghi file XML bằng PHP

Như vậy là bạn đã biết cơ bản về thao tác với XML DOM trong PHP.

Nếu bạn muốn tìm hiểu kỹ hơn...

>>> Chúng tôi sẽ giải thích kỹ càng trong khóa học Lập trình Web với PHP. Đăng ký ngay để nhận được Học Bổng Doanh Nhiệp.

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT: 02435574074 - 0914939543 - 0353655150 

Email:

Fanpage: https://facebook.com/NIIT.ICT/

#niit #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp