首页 后端开发 php教程 新手请问一个关于PHP 从数据库取得数据后怎么填充到XML文件中

新手请问一个关于PHP 从数据库取得数据后怎么填充到XML文件中

Jun 13, 2016 pm 01:25 PM
appendchild doc gt quot

新手请教一个关于PHP 从数据库取得数据后如何填充到XML文件中
需求:
我已知用户ID,根据用户ID查询该用户的相关信息,后台SQL语句已经写好,现在是在逻辑层中通过节点方式将数据填充到XML中,然后再通过前段JS代码取得数据, 麻烦请各位牛牛们帮我看下我写的这个逻辑层代码有什么问题,

PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->// 引用数据库处理文件
require_once "../../DBHandle/DBHandle/DBUser.php";

$lefNav = $_REQUEST ["lefNav"];
$action = $_REQUEST ["action"];
if ($lefNav == "userinfo") {
    if (action == "init") {
        $userId = $_REQUEST ['user_id'];
        $rs = DBUser::getUserInfoByID ( $userId );
        if ($rs) {
            
            // 将查询出来的用户信息结果放置到XML中传到前段
            $doc = new DOMDocument ( "1.0", "utf-8" );
            $doc-&gt;appendChild ( $doc-&gt;createElement ( "xml" ) );
            
                $userNode = $doc-&gt;createElement ( "rs" );
                
                $userId = $doc-&gt;createElement ( "userId" );
                $userIdTx = $doc-&gt;createTextNode($rs[0]);
                $userId-&gt;appendChild($userIdTx);
                
                $name = $doc-&gt;createElement ( "name" );
                $nameTx = $doc-&gt;createTextNode($rs[1]);
                $name-&gt;appendChild($nameTx);
                
                $rname = $doc-&gt;createElement ( "rname" );
                $rnameTx = $doc-&gt;createTextNode($rs[2]);
                $rname-&gt;appendChild($rnameTx);
                
                $gname = $doc-&gt;createElement ( "gname" );
                $gnameTx = $doc-&gt;createTextNode($rs[3]);
                $gname-&gt;appendChild($gnameTx);
                
                $userNode-&gt;appendChild($userId);
                $userNode-&gt;appendChild($name);
                $userNode-&gt;appendChild($rname);
                $userNode-&gt;appendChild($gname);
                
                $doc-&gt;documentElement-&gt;appendChild($userNode);
                echo $doc-&gt;saveXML();
            
        } else {
            echo "FAIL";
        }
    }
}
   
登录后复制


------解决方案--------------------
PHP与XML的相互转换封装函数:xmlparse.php
PHP code

include(dirname(__FILE__)."/xmlparse.php");
$listtags = explode(" ","2 name");
$arr = array(1,"name"=&gt;"SOM","admin",100,array("name"=&gt;"TOM","Lily"));
$contXML = dump_xml_config($arr, "xml", "utf-8");
//放入文件
//file_put_contents_safe("/path/test.xml",$contXML,"w");
echo $contXML;
#源码
#<?xml version="1.0" encoding="utf-8"?>
#<xml>
#    10&gt;
#    <name>SOM</name>
#    admin1&gt;
#    1002&gt;
#    
#        <name>TOM</name>
#        Lily0&gt;
#    3&gt;
#</xml> <div class="clear">
                 
              
              
        
            </div>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
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)

华为GT3 Pro和GT4的差异是什么? 华为GT3 Pro和GT4的差异是什么? Dec 29, 2023 pm 02:27 PM

华为GT3 Pro和GT4的差异是什么?

修复:截图工具在 Windows 11 中不起作用 修复:截图工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

修复:截图工具在 Windows 11 中不起作用

如何修复无法连接到iPhone上的App Store错误 如何修复无法连接到iPhone上的App Store错误 Jul 29, 2023 am 08:22 AM

如何修复无法连接到iPhone上的App Store错误

doc是什么格式的文件 doc是什么格式的文件 Jul 29, 2022 am 11:52 AM

doc是什么格式的文件

如何使用Java文档注释生成文档? 如何使用Java文档注释生成文档? Apr 23, 2023 pm 11:55 PM

如何使用Java文档注释生成文档?

Vue中的TypeError: Failed to execute 'appendChild' on 'Node',如何解决? Vue中的TypeError: Failed to execute 'appendChild' on 'Node',如何解决? Nov 25, 2023 am 08:51 AM

Vue中的TypeError: Failed to execute 'appendChild' on 'Node',如何解决?

如何将 Google Doc 文件转换为 MS Word 文件,反之亦然 如何将 Google Doc 文件转换为 MS Word 文件,反之亦然 Apr 19, 2023 pm 04:31 PM

如何将 Google Doc 文件转换为 MS Word 文件,反之亦然

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

See all articles