0

这是我的 XML<response> <statusCode>200</statusCode> <statusText>OK</statusText> <data> <getAssetResponse> <assetId>89898</assetId> <content> some text with HTML content </content> </getAssetResponse> </data></response>

在我的 php 中,我需要替换内容节点 substr(HTML 与 xhtml)并返回具有相同结构的 XML。

<?php $file = file_get_contents("filx.xml"); $doc = DOMDocument::loadXML($file); $data = $dom->getElementsByTagName("data"); foreach($data as $node){echo "hello";}

我的简单开始不起作用...我需要做什么才能获取节点内容?

4

1 回答 1

0

如果您只需要替换内容节点的内容,使用 SimpleXML 可能更容易,如下所示:

<?
$xml_object = simplexml_load_file("test.xml");
$xml_object->data->getAssetResponse->content = "Test 123";
print $xml_object->asXML();
?>

结果:

<?xml version="1.0"?>
  <response>
    <statusCode>200</statusCode>
    <statusText>OK</statusText>
    <data>
      <getAssetResponse>
        <assetId>89898</assetId>
        <content>Test 123</content>
      </getAssetResponse> 
    </data>
  </response>
于 2012-05-03T19:45:08.743 回答