将 XML 字符串转换为对象时遇到问题


Trouble converting an XML string into an object

下面的字符串作为对象的一部分从 API 返回。

public 'schema' => string '<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="NewDataSet"><xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"><xs:complexType><xs:choice minOccurs="0" maxOccurs="unbounded"><xs:element name="Table1"><xs:complexType><xs:sequence><xs:element name="SblID" type="xs:string" minOccurs="0"/><xs:element name="SroID" type="xs:short" minOccurs="0"/><xs:element name="SroName" type="xs:string" minOccurs="0"/><xs:e'... (length=1434)

我想把这个字符串解释为一个卑鄙的字符串。

我从以下开始,这似乎是合乎逻辑的

$xml = simplexml_load_string($resultstring) or die("Error: Cannot create object");
print_r($xml);

但是,输出仅包含第一个元素

SimpleXMLElement Object ( [@attributes] => Array ( [id] => NewDataSet ) )

关于如何将整个字符串视为对象的任何想法将不胜感激。

非常感谢

好的,

向所有相关人员道歉,返回的 XML 字符串不包含任何数据,所以我的原始代码工作正常,只是没有什么可显示的。

不好意思!

谢谢