Hướng dẫn print xml in php - in xml trong php

Làm thế nào để in một tệp XML vào màn hình trong PHP?

Nội dung chính

  • Làm cách nào để in tệp XML?
  • Làm thế nào hiển thị tệp XML trong trình duyệt bằng PHP?
  • Làm thế nào bao gồm tệp XML trong PHP?
  • PHP có thể đọc XML không?

Đây không phải là làm việc:

$curl = curl_init[];        
curl_setopt [$curl, CURLOPT_URL, '//rss.news.yahoo.com/rss/topstories'];   
curl_setopt[$curl, CURLOPT_RETURNTRANSFER, 1];   
$result = curl_exec [$curl];   
curl_close [$curl];    
$xml = simplexml_load_string[$result];
echo $xml;

Có một giải pháp đơn giản? Có lẽ không có simplexml?

Syscall

18.3k10 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng10 gold badges33 silver badges49 bronze badges10 gold badges33 silver badges49 bronze badges

hỏi ngày 29 tháng 7 năm 2009 lúc 11:33Jul 29, 2009 at 11:33Jul 29, 2009 at 11:33

1

Bạn có thể sử dụng URL HTTP như thể chúng là tệp cục bộ, nhờ vào trình bao bọc của PHP

Bạn có thể lấy nội dung từ URL qua file_get_contents [] và sau đó lặp lại nó, hoặc thậm chí đọc nó trực tiếp bằng readfile []

$file = file_get_contents['//example.com/rss'];
echo $file;

hoặc

readfile['//example.com/rss'];

Đừng quên đặt loại MIME chính xác trước khi xuất ra bất cứ điều gì.

header['Content-type: text/xml'];

Đã trả lời ngày 29 tháng 7 năm 2009 lúc 11:40Jul 29, 2009 at 11:40Jul 29, 2009 at 11:40

Josh Davisjosh DavisJosh DavisJosh Davis

Phù bằng vàng 27,9K551 Huy hiệu bạc67 Huy hiệu đồng5 gold badges51 silver badges67 bronze badges5 gold badges51 silver badges67 bronze badges

1

Đây là những gì làm việc cho tôi:

    

Sử dụng htmlspecialchars sẽ ngăn các thẻ được hiển thị dưới dạng HTML và sẽ không phá vỡ bất cứ điều gì. Lưu ý rằng tôi đang sử dụng PrettyPrint để làm nổi bật mã;]

Đã trả lời ngày 7 tháng 8 năm 2012 lúc 13:46Aug 7, 2012 at 13:46Aug 7, 2012 at 13:46

GablerouxgablerouxGabLeRouxGabLeRoux

15.4K13 Huy hiệu vàng61 Huy hiệu bạc78 Huy hiệu đồng13 gold badges61 silver badges78 bronze badges13 gold badges61 silver badges78 bronze badges

0

Bạn có thể sử dụng phương thức ASXMLasXML methodasXML method

echo $xml->asXML[];

Bạn cũng có thể cho nó một tên tệp

$xml->asXML['filename.xml'];

Đã trả lời ngày 29 tháng 7 năm 2009 lúc 11:57Jul 29, 2009 at 11:57Jul 29, 2009 at 11:57

Cristian Tomacristian TomaCristian TomaCristian Toma

5.6332 Huy hiệu vàng35 Huy hiệu bạc42 Huy hiệu đồng2 gold badges35 silver badges42 bronze badges2 gold badges35 silver badges42 bronze badges

1

Điều này làm việc cho tôi:

echo[header['content-type: text/xml']];

Kevin Panko

8.15919 Huy hiệu vàng51 Huy hiệu bạc60 Huy hiệu Đồng19 gold badges51 silver badges60 bronze badges19 gold badges51 silver badges60 bronze badges

Đã trả lời ngày 22 tháng 4 năm 2015 lúc 19:07Apr 22, 2015 at 19:07Apr 22, 2015 at 19:07

Jimjimjimjim

2124 Huy hiệu bạc10 Huy hiệu đồng4 silver badges10 bronze badges4 silver badges10 bronze badges

1

Nếu bạn chỉ muốn in XML RAW, bạn không cần XML đơn giản. Tôi đã thêm một số xử lý lỗi và một ví dụ đơn giản về cách bạn có thể muốn sử dụng SimplexML.

Bài Viết Liên Quan

Chủ Đề