【发布时间】:2017-06-11 12:24:40
【问题描述】:
也许你可以帮助我:我尝试解析这个 xml 文件
<norm>
<metadaten>
<jurabk>GWB</jurabk>
<enbez>§ 99</enbez>
<titel format="XML">Öffentliche Auftraggeber</titel>
</metadaten>
<textdaten>
<text format="XML">
<Content>
<P>Öffentliche Auftraggeber sind
<DL Type="arabic">
<DT>1.</DT>
<DD Font="normal">
<LA>Gebietskörperschaften sowie deren Sondervermögen,</LA>
</DD>
</DL>
</P>
</Content>
</text>
<fussnoten>
<Content>
<P>(+++ § 99: Zur Anwendung vgl. § 41 Abs. 2 MessbG +++)</P>
</Content>
</fussnoten>
</textdaten>
</norm>
使用解析时:
$xml=simplexml_load_string($xmlStr) or die("Error: Cannot create object");
echo "<pre>";
print_r($xml);
echo "</pre>";
它忽略了“DL”中的部分。路径 norm->textdaten->text->Content->P 不完整。
结果是:
SimpleXMLElement Object
(
[metadaten] => SimpleXMLElement Object
(
[jurabk] => GWB
[enbez] => § 99
[titel] => Öffentliche Auftraggeber
)
[textdaten] => SimpleXMLElement Object
(
[text] => SimpleXMLElement Object
(
[@attributes] => Array
(
[format] => XML
)
[Content] => SimpleXMLElement Object
(
[P] => Öffentliche Auftraggeber sind
)
)
[fussnoten] => SimpleXMLElement Object
(
[Content] => SimpleXMLElement Object
(
[P] => (+++ § 99: Zur Anwendung vgl. § 41 Abs. 2 MessbG +++)
)
)
)
)
你知道如何正确解析它吗?
也许 simplexml_load_string 函数无法在
之间检索文本和 DL??
谢谢!
【问题讨论】:
标签: php xml parsing xml-parsing