php domdocument 字符串,PHP和DOMDocument

我有一个关于使用DOMDocument和创建XML的问题。

我有一个PHP程序

加载XML文件

处理XML的每个节点(行);将它发送给另一个进程,然后返回一个XML元素

我得到节点的字符串表示形式,以便我可以创建(附加)到一个新的结果XML树,以返回到客户端

我的问题是,XML看起来很好,直到我尝试将最终文档返回给客户端。我使用的是saveXML(),结果文件包含& lt& gt等。当我尝试保存文件[save()]时,我也会得到这些结果。一直在这个搜索PHP板上几个小时。

这是我的代码:

header('Content-type: text/xml');

// **** Load XML ****

$xml = simplexml_load_file('Test1.xml');

// Instantiate class; work with single instance

$myAddress = new myAddressClass;

$domDoc = new DOMDocument('1.0', 'UTF-8');

$domDoc->formatOutput = true;

$rootElt = $domDoc->createElement('root');

$rootNode = $domDoc->appendChild($rootElt);

//Go through each row of XML and process each address

foreach($xml->Row as $row)

{

//fire off function against instance

// returns SimpleXMLElement

$resultXMLNode = $myAddress->buildRequest() ;

// need XML representation of node

$subNode = $addressXML->asXML();

// strip out extraneous XML def

$cleanSubNode = str_replace('<?xml version="1.0"?>', '', $subNode);

// create new node

$subElt = $domDoc->createElement('MyResponse', $cleanSubNode );

//append subElmt node

$rootNode->appendChild($subElt);

}

// need full XML doc properly formatted/valid

$domDoc->saveXML();

?>顺便说一句,我将XML返回给客户端,以便我可以通过jQuery生成HTML。

任何帮助,将不胜感激。

此外,如果任何人都可以提供一个更有效的方法来做到这一点,那也太棒了:)

谢谢。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值