【发布时间】:2014-03-07 15:26:30
【问题描述】:
我有一个作为 SOAP 信封的 XML 文件列表,我需要从中提取信息,但是每当我遇到具有字符 $ 的值时,php 都会认为它是一个变量并给出错误。
查看这个 example.php 文件中的 Item 标签:
<?php
$xmlstr = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ChangeRequestPrintService="http://bt2ws.central.sun.com:8088/services/schemas/cr-print">
<SOAP-ENV:Header/><SOAP-ENV:Body>
<ChangeRequestPrintService:PrintChangeRequest>
<ChangeRequest>
<Id>1-CKWF3T</Id>
<Priority>1-Very High</Priority>
<Type>Defect</Type>
<Number>7077438</Number>
<SubmittedDate>2011-08-10 19:28:01 GMT+00:00</SubmittedDate>
<Status>3-Accepted</Status>
<CrNumber>7077438</CrNumber>
<Area>Defect</Area>
<Item> Testng text $c </Item>
</ChangeRequest>
</ChangeRequestPrintService:PrintChangeRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML;
?>
在我正在执行的主 PHP 文件中,我有:
$bugXML=new SimpleXMLElement($xmlstr);
我得到的错误信息是:
Notice: Undefined variable: c in /path_to_file on line 20.
有什么方法可以让 PHP 忽略它吗? 我无法更改 SOAP 信封的内容。
提前致谢。
克里斯蒂娜
【问题讨论】: