[英]php : xml parse and return xml
XML解析不起作用
<?php
$input = "file1.xml";
$xml = simplexml_load_file($input);
$data-content = $xml->data->getAssetResponse->content;
$new-data = str_replace("NEW", "OLD", (string)$data-content);
$xml_object->data->getAssetResponse->content = $new-data;
print $xml_object->asXML();
?>
我可以知道為什么這行不通嗎?
連字符在PHP變量名稱中無效。 我建議用下划線代替它們,例如$new_data
和$data_content
。 最后,您初始化$xml
,但是稍后嘗試使用未知變量$xml_object
。 將其更改為$xml
。
$input = "file1.xml";
$xml = simplexml_load_file($input);
$data_content = $xml->data->getAssetResponse->content;
$new_data = str_replace("text", "REPLACED STUFF", (string)$data_content);
$xml->data->getAssetResponse->content = $new_data;
print $xml->asXML();
// Outputs:
<response>
<statusCode>200</statusCode>
<statusText>OK</statusText>
<data>
<getAssetResponse>
<assetId>89898</assetId>
<content> some text with HTML content some REPLACED STUFF with HTML content </content>
</getAssetResponse>
</data>
</response>
變量名稱遵循與PHP中其他標簽相同的規則。 有效的變量名稱以字母或下划線開頭,后跟任意數量的字母,數字或下划線。 作為正則表達式,它將這樣表示:'[a-zA-Z_ \\ x7f- \\ xff] [a-zA-Z0-9_ \\ x7f- \\ xff] *'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.