目錄
php操作XML、读取数据和写入数据的实现代码,phpxml
用php操作xml,读取 数据,插入数据
怎用php从数据库读取数据并生成xml文件
首頁 php教程 php手册 php操作XML、读取数据和写入数据的实现代码,phpxml

php操作XML、读取数据和写入数据的实现代码,phpxml

Jun 13, 2016 am 09:27 AM
xml文件 寫入數據 讀取數據

php操作XML、读取数据和写入数据的实现代码,phpxml

xml文件

<&#63;xml version="1.0" encoding="utf-8"&#63;>
 
<vip>
 <id>23</id>
 <username>开心的路飞</username>
 <sex>男</sex>
 <face>face/43.jpg</face>
 <email>123@qq.com</email>
 <qq>1212121212</qq> 
</vip>
登入後複製


php解析XML获取标签中的值

/*
 * _get_xml 获取的XML文件
* @access public 表示函数对外公开
* @param $_xmlfile xml文件
* $_html 从XML中取出的数据数组
* */
function _get_xml($_xmlfile){
  $_html = array();
  if(file_exists($_xmlfile)){
    $_xml = file_get_contents($_xmlfile);
    preg_match_all('/<vip>(.*)<\/vip>/', $_xml,$_dom);    
    foreach($_dom[1] as $_value){
      preg_match_all('/<id>(.*)<\/id>/', $_value,$_id);
      preg_match_all('/<username>(.*)<\/username>/', $_value,$_username);
      preg_match_all('/<sex>(.*)<\/sex>/', $_value,$_sex);
      preg_match_all('/<face>(.*)<\/face>/', $_value,$_face);
      preg_match_all('/<email>(.*)<\/email>/', $_value,$_email);
      preg_match_all('/<qq>(.*)<\/qq>/', $_value,$_qq);
      $_html['id'] = $_id[1][0];
      $_html['username'] = $_username[1][0];
      $_html['sex'] = $_sex[1][0];
      $_html['face'] = $_face[1][0];
      $_html['email'] = $_email[1][0];
      $_html['qq'] = $_qq[1][0];
    }
  }else{
    _alert_back("文件不存在");
  }
  return $_html;
}
登入後複製

php向XML文件中写入数据

/*
 * _set_xml将信息写入XML文件
* @access public 表示函数对外公开
* @param $_xmlfile xml文件
* @param $_clean 要写入的信息的数组
* */
function _set_xml($_xmlfile,$_clean){
  $_fp = @fopen('newuser.xml','w');
  if(!$_fp){
    exit('系统错误,文件不存在!');
  }
  flock($_fp,LOCK_EX);
  $_string = "<&#63;xml version=\"1.0\" encoding=\"utf-8\"&#63;>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "<vip>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<id>{$_clean['id']}</id>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<username>{$_clean['username']}</username>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<sex>{$_clean['sex']}</sex>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<face>{$_clean['face']}</face>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<email>{$_clean['email']}</email>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "\t<qq>{$_clean['url']}</qq>\r\t";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "</vip>";
  fwrite($_fp, $_string,strlen($_string));
  flock($_fp,LOCK_UN);
  fclose($_fp);
}
登入後複製

用php操作xml,读取 数据,插入数据

在网上找的一点资料 希望能帮到你php中对xml读取的相关函数的介绍:引用:--------------------------------------------------------------------------------对象 XML解析函数 描述
元素 xml_set_element_handler() 元素的开始和结束
字符数据 xml_set_character_data_handler() 字符数据的开始
外部实体 xml_set_external_entity_ref_handler() 外部实体出现
未解析外部实体 xml_set_unparsed_entity_decl_handler() 未解析的外部实体出现
处理指令 xml_set_processing_instruction_handler() 处理指令的出现
记法声明 xml_set_notation_decl_handler() 记法声明的出现
默认 xml_set_default_handler() 其它没有指定处理函数的事件--------------------------------------------------------------------------------下面就给大家举一个小小的例子用parser函数来读取xml数据:$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData");//设立数据读取时的相应函数
$xml_file="1.xml";//指定所要读取的xml文件,可以是url
$filehandler = fopen($xml_file, "r");//打开文件
while ($data = fread($filehandler, 4096))
{
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理fclose($filehandler);
xml_parser_free($parser);//关闭和释放parser解析器
$name=false;
$position=false;
function startElement($parser_instance, $element_name, $attrs) //起始标签事件的函数
{
global $name,$position;
if($element_name=="NAME")
{
$name=true;
$position=false;
echo "名字:";
}
if($element_name=="POSITION")
{$name=false;
$position=true;
echo ......余下全文>>
 

怎用php从数据库读取数据并生成xml文件


我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了。当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本。

比如你现在建立文件 xml.php
echo "

";

//若此处也有动态信息 按需要进行调用

echo"
";

//在此循环你的图片数据
$data = ??
while( $data ) {
echo "";
}

echo '';
?>
 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1323
25
PHP教程
1272
29
C# 教程
1251
24
xml檔案是幹嘛的 xml檔案是幹嘛的 Aug 03, 2023 am 09:38 AM

XML檔案是用來描述和傳輸資料的一種標記語言。它以其可擴展性、可讀性和靈活性而聞名,廣泛應用於Web應用程式、資料交換和Web服務。 XML的格式和結構使得資料的組織和解釋變得簡單明了,從而提高了資料的交換和共享效率 。

xml檔案開啟方法 xml檔案開啟方法 Feb 22, 2024 pm 04:04 PM

常見的XML文件開啟方法:1、文字編輯器;2、瀏覽器;3、XML編輯器;4、整合開發環境;5、Microsoft Excel等等。

如何使用PHP讀取資料庫中的前幾筆記錄? 如何使用PHP讀取資料庫中的前幾筆記錄? Mar 22, 2024 am 10:03 AM

如何使用PHP讀取資料庫中的前幾筆記錄?在開發Web應用程式時,我們經常需要從資料庫中讀取資料並展示給使用者。有時候,我們只需要顯示資料庫中的前幾筆記錄,而不是全部。本文將教您如何使用PHP讀取資料庫中的前幾筆記錄,並提供具體的程式碼範例。首先,假設您已經連接到資料庫並選擇了要操作的表。以下為一個簡單的資料庫連接範例:

xml檔案是什麼 xml檔案是什麼 Jan 04, 2021 am 10:59 AM

xml文件一般指裡面寫有可擴充標記語言的文件,XML是可擴充標記語言,標準通用標記語言的子集,是用來標記電子文件使其具有結構性的標記語言。

在Java中,我們如何從標準輸入讀取資料? 在Java中,我們如何從標準輸入讀取資料? Sep 03, 2023 pm 10:45 PM

標準輸入(stdin)在Java中可以用System.in來表示。 System.in是InputStream類別的一個實例。這意味著它的所有方法都適用於字節,而不是字串。要從鍵盤讀取任何數據,我們可以使用Reader類別或Scanner類別。範例1importjava.io.*;publicclassReadDataFromInput{  publicstaticvoidmain(String[]args){  &nbs

java怎麼讀入一個數據 java怎麼讀入一個數據 Mar 22, 2024 pm 04:10 PM

在Java中,讀取資料的方式取決於資料來源和格式。常見方法包括: - **從控制台讀取資料:**使用 Scanner 類別讀取使用者輸入的資料。 - **從文件中讀取資料:**使用 BufferedReader 和 FileReader 類別讀取文字檔案。對於二進位文件,可以使用 Files 和 Paths 類別(Java 8以上版本)。 - **從資料庫讀取資料:**使用 JDBC(Java Database Connectivity)來連接到關聯式資料庫並執行查詢。 - **從其他來源讀取資料:

JavaScript讀取技巧與實例詳解 JavaScript讀取技巧與實例詳解 Mar 24, 2024 pm 06:06 PM

JavaScript是一種廣泛應用於網頁開發中的程式語言,它具有許多強大的功能和靈活性,使得開發者能夠實現各種互動效果和動態功能。在日常的開發過程中,經常需要從頁面中讀取數據,操作元素或執行其他操作。本文將詳細介紹JavaScript中的一些讀取技巧,並給予詳細的實例程式碼。 1.透過id取得元素在JavaScript中,可以透過元素的id屬性來取得頁面中的特

怎麼開啟xml文件 怎麼開啟xml文件 Aug 02, 2023 pm 03:35 PM

xml文件可以使用文字編輯器、瀏覽器、XML編輯器和整合開發環境開啟。 1、文字編輯器,只需右鍵單擊文件並選擇適當的編輯器即可開啟;2、瀏覽器,只需雙擊文件或將其拖放到瀏覽器視窗中即可開啟;3、XML編輯器,這些工具具有XML語法的高亮顯示、自動完成、語法檢查和驗證等功能,使我們能夠更方便地編輯和管理XML文件;4、集成開發環境,供專門的功能來創建、編輯和調試XML文件。

See all articles