簡體   English   中英

php:xml解析並返回xml

[英]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文檔中:

變量名稱遵循與PHP中其他標簽相同的規則。 有效的變量名稱以字母或下划線開頭,后跟任意數量的字母,數字或下划線。 作為正則表達式,它將這樣表示:'[a-zA-Z_ \\ x7f- \\ xff] [a-zA-Z0-9_ \\ x7f- \\ xff] *'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM