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, 'http://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?

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

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('http://example.com/rss');
echo $file;

hoặc

readfile('http://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.

channel->item as $item) {
    print $item->title;   
}

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

Tom Haiight HaighTom HaighTom Haigh

56.6K20 Huy hiệu vàng112 Huy hiệu bạc140 Huy hiệu đồng20 gold badges112 silver badges140 bronze badges20 gold badges112 silver badges140 bronze badges

Tôi có đang quá đơn giản hóa điều này không?

$location = "http://rss.news.yahoo.com/rss/topstories";
print file_get_contents($location);

Một số địa điểm (như Digg.com) sẽ không cho phép bạn truy cập trang web của họ mà không cần có tác nhân người dùng, trong trường hợp đó bạn sẽ cần đặt nó bằng ini_set () trước khi chạy file_get_contents ().

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

SampsonsampsonSampsonSampson

261K74 Huy hiệu vàng530 Huy hiệu bạc559 Huy hiệu Đồng74 gold badges530 silver badges559 bronze badges74 gold badges530 silver badges559 bronze badges

0

Để hiển thị HTML/XML "như là" (tức là tất cả các thực thể và phần tử), chỉ cần thoát khỏi các ký tự<, &, and enclose the result with

$file = file_get_contents('http://example.com/rss');
echo $file;
0:

$file = file_get_contents('http://example.com/rss');
echo $file;
0

Prints:

$file = file_get_contents('http://example.com/rss');
echo $file;
1

Đã thử nghiệm trên Chrome 45

Đã trả lời ngày 16 tháng 9 năm 2015 lúc 14:41Sep 16, 2015 at 14:41Sep 16, 2015 at 14:41

Miklmiklmiklmikl

1,0071 Huy hiệu vàng18 Huy hiệu bạc31 Huy hiệu đồng1 gold badge18 silver badges31 bronze badges1 gold badge18 silver badges31 bronze badges

1

Nếu bất cứ ai đang nhắm mục tiêu vào nguồn cấp dữ liệu Yahoo RSS có thể được hưởng lợi từ đoạn trích này

$file = file_get_contents('http://example.com/rss');
echo $file;
2

Bạn có thể muốn chạy nó trong trình duyệt của mình trước để xem những gì ở đó và trước khi lặp lại và tạo kiểu cho nó khá đơn giản

Để lấy mô tả mục đầu tiên

$file = file_get_contents('http://example.com/rss');
echo $file;
3

Bạn có thể xem bản demo ở đây

Đã trả lời ngày 18 tháng 4 năm 2016 lúc 11:08Apr 18, 2016 at 11:08Apr 18, 2016 at 11:08

ShapcybershapcyberShapCyberShapCyber

3.1402 Huy hiệu vàng20 Huy hiệu bạc25 Huy hiệu Đồng2 gold badges20 silver badges25 bronze badges2 gold badges20 silver badges25 bronze badges

Những công việc này:

$file = file_get_contents('http://example.com/rss');
echo $file;
4

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

Null nullNullNull

8369 Huy hiệu bạc12 Huy hiệu Đồng9 silver badges12 bronze badges9 silver badges12 bronze badges

Giải pháp tốt nhất là thêm vào Apache

$file = file_get_contents('http://example.com/rss');
echo $file;
7 của bạn dòng sau sau
$file = file_get_contents('http://example.com/rss');
echo $file;
8
$file = file_get_contents('http://example.com/rss');
echo $file;
5

Và sau đó chỉ cần có một tệp

$file = file_get_contents('http://example.com/rss');
echo $file;
9 trong thư mục gốc của bạn thường có thể truy cập thông thường thông qua
readfile('http://example.com/rss');
0, URL mặc định trong đó tất cả các công cụ tìm kiếm trước tiên sẽ tìm kiếm.

Tệp

$file = file_get_contents('http://example.com/rss');
echo $file;
9 sẽ bắt đầu với
$file = file_get_contents('http://example.com/rss');
echo $file;
6

nó hoạt động :)

Đã trả lời ngày 11 tháng 1 năm 2020 lúc 7:20Jan 11, 2020 at 7:20Jan 11, 2020 at 7:20

Làm cách nào để in tệp XML?

Duyệt cho tệp XML bằng cách nhấp vào Tệp-> Mở hoặc nhấn Ctrl+O.Nhấp vào Tệp-> In hoặc nhấn Ctrl+P để mở cửa sổ máy in.Click File->Print or press Ctrl+P to open the Printer window.Click File->Print or press Ctrl+P to open the Printer window.

Làm thế nào hiển thị tệp XML trong trình duyệt bằng PHP?

Đây là một mã đơn giản để sử dụng:php // Set the encoding to XML header('Content-type: text/xml'); // Get contents of the file $xml = file_get_contents("xmlfile.xml") ; // Print contents echo $xml; ?> php // Set the encoding to XML header('Content-type: text/xml'); // Get contents of the file $xml = file_get_contents("xmlfile. xml") ; // Print contents echo $xml; ?>

Làm thế nào bao gồm tệp XML trong PHP?

Cách tạo tài liệu XML bằng PHP...

Tiết $ dom = new domdocument ();Tạo một thể hiện của lớp DomDocument ..

Tiết $ Dom-> mã hóa = 'UTF-8';Đặt mã hóa tài liệu thành UTF-8 ..

Tiết $ Dom-> xmlversion = '1.0';Chỉ định phiên bản số 1.0 ..

Tiết $ DOM-> định dạngtOutput = true;đảm bảo rằng đầu ra được định dạng tốt ..

PHP có thể đọc XML không?

PHP SimplexML - Đọc từ tệp Php simplexml_load_file () được sử dụng để đọc dữ liệu XML từ một tệp.The PHP simplexml_load_file() function is used to read XML data from a file.The PHP simplexml_load_file() function is used to read XML data from a file.