Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从数据库中获取php中的有效XML表示法_Php_Sql Server_Xml - Fatal编程技术网

如何从数据库中获取php中的有效XML表示法

如何从数据库中获取php中的有效XML表示法,php,sql-server,xml,Php,Sql Server,Xml,我将下面提到的XML存储在一个表(MS-SQL DB)中。 <CUSTOMER> <CUSTOMERDATA> <USERID>12691</USERID> <USERCODE>FFRD991</USERCODE> <MOBILENO>5645353443</MOBILENO> <EMAILID>jhfghfghgf@sdf.fh</EMAIL

我将下面提到的XML存储在一个表(MS-SQL DB)中。

<CUSTOMER>
    <CUSTOMERDATA>
    <USERID>12691</USERID>
    <USERCODE>FFRD991</USERCODE>
    <MOBILENO>5645353443</MOBILENO>
    <EMAILID>jhfghfghgf@sdf.fh</EMAILID>
    <FIRSTNAME>ggdg</FIRSTNAME>
    <MIDDLENAME>dfgdfgdf</MIDDLENAME>
    <LASTNAME>gdfgdf</LASTNAME>   
    <ADDRESS></ADDRESS>
    <CITY></CITY>
    <PINCODE></PINCODE>
    <STATENAME></STATENAME>
    <SOURCE>Others</SOURCE>
    <CREATEDATE>2015-12-01</CREATEDATE>   
    <STATUS></STATUS>
    </CUSTOMERDATA>
</CUSTOMER>
我得到了以下错误的XML。请注意空白标签。< /强>

<CUSTOMER>
    <CUSTOMERDATA>
    <USERID>12691</USERID>
    <USERCODE>FFRD991</USERCODE>
    <MOBILENO>5645353443</MOBILENO>
    <EMAILID>jhfghfghgf@sdf.fh</EMAILID>
    <FIRSTNAME>ggdg</FIRSTNAME>
    <MIDDLENAME>dfgdfgdf</MIDDLENAME>
    <LASTNAME>gdfgdf</LASTNAME>   
    <ADDRESS/>
    <CITY/>
    <PINCODE/>
    <STATENAME/>
    <SOURCE>Others</SOURCE>
    <CREATEDATE>2015-12-01</CREATEDATE>
    <STATUS/>
    </CUSTOMERDATA>
</CUSTOMER>

12691
FFRD991
5645353443
jhfghfghgf@sdf.fh
ggdg
dfgdfgdf
gdfgdf
其他
2015-12-01

如何解决此问题以显示正确的XML?感谢您抽出宝贵的时间。

您在这里并没有真正使用任何xml处理函数,只需检索一个字符串并显示它即可。问题最可能的原因是,当您将此数据存储在数据库中时,空标记从数据库中得到处理

 <tag></tag>

形成

 <tag />

形式

您可以通过直接连接到数据库(不使用PHP)并手动运行查询来检查这一点


在任何情况下,正如lad2025所指出的,写空标记的两种方法都是等效的,因此对您的应用程序来说应该无关紧要。

是等效的。不久前我在这里回答了一个类似的问题:你会发现有很多技巧可以影响处理空元素的方式。不。。在我的数据库中是。但是在通过php获取它之后,它显示了。
 <tag />