php操作XML、读取数据和写入数据的实现代码,phpxml
php操作XML、读取数据和写入数据的实现代码,phpxml
xml文件
<?xml version="1.0" encoding="utf-8"?> <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 = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\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读取的相关函数的介绍:引用:--------------------------------------------------------------------------------对象 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 ......余下全文>>
我的思路是,直接使用动态的xml,让flash读取这个文档,这样就不用实时的去生成xml文件了。当然,这个xml文件是.php格式的,所以你必须在flash中吧读取的文件地址改成php的,就跟你写一个php页面一样,不同的是这个php文件输出的内容是一个xml格式的文本。
比如你现在建立文件 xml.php
echo "
//若此处也有动态信息 按需要进行调用
echo"
//在此循环你的图片数据
$data = ??
while( $data ) {
echo "
}
echo '';
?>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

XML文件是用于描述和传输数据的一种标记语言。它以其可扩展性、可读性和灵活性而闻名,广泛应用于Web应用程序、数据交换和Web服务。XML的格式和结构使得数据的组织和解释变得简单明了,从而提高了数据的交换和共享效率 。

常见的XML文件打开方法:1、文本编辑器;2、浏览器;3、XML编辑器;4、集成开发环境;5、Microsoft Excel等等。

如何使用PHP读取数据库中的前几条记录?在开发Web应用程序时,我们经常需要从数据库中读取数据并展示给用户。有时候,我们只需要显示数据库中的前几条记录,而不是全部内容。本文将教您如何使用PHP读取数据库中的前几条记录,并提供具体的代码示例。首先,假设您已经连接到数据库并选择了要操作的表。以下为一个简单的数据库连接示例:

xml文件一般指里面写有可扩展标记语言的文件,XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

标准输入(stdin)在Java中可以用System.in来表示。System.in是InputStream类的一个实例。这意味着它的所有方法都适用于字节,而不是字符串。要从键盘读取任何数据,我们可以使用Reader类或Scanner类。示例1importjava.io.*;publicclassReadDataFromInput{ publicstaticvoidmain(String[]args){ &nbs

在Java中,读取数据的方式取决于数据来源和格式。常见方法包括: - **从控制台读取数据:**使用 Scanner 类读取用户输入的数据。 - **从文件中读取数据:**使用 BufferedReader 和 FileReader 类读取文本文件。对于二进制文件,可以使用 Files 和 Paths 类(Java 8及以上版本)。 - **从数据库读取数据:**使用 JDBC(Java Database Connectivity)来连接到关系型数据库并执行查询。 - **从其他来源读取数据:

JavaScript是一种广泛应用于网页开发中的编程语言,它具有许多强大的功能和灵活性,使得开发者能够实现各种交互效果和动态功能。在日常的开发过程中,经常需要从页面中读取数据,操作元素或执行其他操作。本文将详细介绍JavaScript中的一些读取技巧,并给出详细的实例代码。1.通过id获取元素在JavaScript中,可以通过元素的id属性来获取页面中的特

xml文件可以使用文本编辑器、浏览器、XML编辑器和集成开发环境打开。1、文本编辑器,只需右键单击文件并选择适当的编辑器即可打开;2、浏览器,只需双击文件或将其拖放到浏览器窗口中即可打开;3、XML编辑器,这些工具具有XML语法的高亮显示、自动完成、语法检查和验证等功能,使我们能够更方便地编辑和管理XML文件;4、集成开发环境,供专门的功能来创建、编辑和调试XML文件。
