亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 PHP 中將 XML 轉換為對象更新某個節點的值并再次將對象轉換為 XML?

在 PHP 中將 XML 轉換為對象更新某個節點的值并再次將對象轉換為 XML?

PHP
慕妹3242003 2023-03-26 14:18:43
我正在處理多個 API。請找到一些步驟。Step1 我得到了第一個 API 的結果如下。 假設我收到了以下回復。     $xml = '<soap:Envelope     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:xsd="http://www.w3.org/2001/XMLSchema">      <soap:Body>        <Response          xmlns="http://schemas.martin-group.com/test">          <Result>            <![CDATA[            <AccountInfo><CusAccount Action="Add" AccountID="2046369" DesiredCycleID="0" Name=""              Corporation="" Cycle=""><AccountType><CusAccountType AccountTypeID="100001" Version="1"              AccountTypeCode="BUS " AccountType="Business" MonthlyBillingMethod="P" /></AccountType>              <InvoiceFormat><ICInvoiceFormat InvoiceFormatID="1" UserID="10490655"              AddressAdjustmentY="0" AddressWidth="3500"/></InvoiceFormat></CusAccount>              </AccountInfo>]]>         </Result>       </Response>    </soap:Body>   </soap:Envelope>';    第 2 步我已將 XML 轉換為 XML 對象。     $soap = simplexml_load_string($xml);     $soap->registerXPathNamespace('soap', 'http://schemas.xmlsoap.org/soap/envelope/');     $object = $soap->xpath('//soap:Envelope/soap:Body')[0]->Response;     $cdata = $object->Result;     $cdata_as_xml = simplexml_load_string($cdata);第 3 步我已經更新了一些節點的值,如下所示。    1. $cdata_as_xml->CusAccount['Action'] = 'Edit'    2. $cdata_as_xml->CusAccount['DesiredCycleID'] = '1'    3. $cdata_as_xml->CusAccount->AccountType->CusAccountType['AccountTypeID'] = '1000023'如何獲得純 XML 而不是 XML 對象?對此的任何幫助將不勝感激。
查看完整描述

1 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

用于asXML()將 XML 保存到文件中

如果不指定文件名,該方法將返回一個字符串,其中包含元素的格式正確的 XML。


查看完整回答
反對 回復 2023-03-26
  • 1 回答
  • 0 關注
  • 124 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號