【发布时间】:2014-06-05 13:31:11
【问题描述】:
从几个小时以来,我尝试从具有 xsd 架构的 xml 文件中读取数据,但我无法弄清楚我是如何获取数据的。我可以验证文件,但我无法访问数据, 我如何创建一个对象,我必须创建一个新的 xml 文件吗?
谢谢!
这是目前为止的代码 php
$doc = new DOMDocument();
$doc->load('xml/test.xml');
if ($doc->schemaValidate('http://caaml.org/Schemas/V5.0/Profiles/BulletinEAWS/CAAMLv5_BulletinEAWS.xsd')) {
echo $doc->MetaData;
}
这里是xml文件的前几行
<?xml version="1.0" encoding="UTF-8"?>
<caaml:Bulletin xmlns:caaml="http://caaml.org/Schemas/V5.0/Profiles/BulletinEAWS" xmlns:gml="http://www.opengis.net/gml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://caaml.org/Schemas/V5.0/Profiles/BulletinEAWS http://caaml.org/Schemas/V5.0/Profiles/BulletinEAWS/CAAMLv5_BulletinEAWS.xsd" gml:id="BulletinDeID1175">
<caaml:metaDataProperty>
<caaml:MetaData>
<caaml:dateTimeReport>2014-03-06T07:30:00+01:00</caaml:dateTimeReport>
<caaml:srcRef xlink:href="OpIDLwdTirol"/>
<caaml:comment>Rudi Mair</caaml:comment>
</caaml:MetaData>
</caaml:metaDataProperty>
<caaml:validTime>
<caaml:TimeInstant>
<caaml:timePosition>2014-03-06+01:00</caaml:timePosition>
</caaml:TimeInstant>
</caaml:validTime>
<caaml:bulletinResultsOf>
<caaml:BulletinMeasurements>
<caaml:extFiles>
<caaml:ExtFile gml:id="ExtFileID01">
<caaml:description></caaml:description>
<caaml:fileReferenceURI>http://lwdweb.tirol.gv.at/fotos/Franz_Senn_Huette.jpg</caaml:fileReferenceURI>
</caaml:ExtFile>
</caaml:extFiles>
【问题讨论】: