如何从数据库中获取php中的有效XML表示法
我将下面提到的XML存储在一个表(MS-SQL DB)中。如何从数据库中获取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
<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 />