【发布时间】:2017-10-02 07:18:48
【问题描述】:
我正在尝试回显图像 URL 来代替 referencedObject。我在正确的位置获取引用的对象,但是当我尝试用与引用的对象对应的图像 URL 替换它时,代码没有在正确的位置被替换,它显示在文本上方大约 2 行。
在 PHP 中使用 SimpleXML。
<component>
<section ID="Ld8e0a7b8-429c-4a7d-84ff-8b4698b7adc7">
<title>DESCRIPTION </title>
<text>
<paragraph>Lorem ipsum dolor sit amet, consectetur adipiscing elit...</paragraph>
<paragraph>Here is the image 1 </paragraph>
<paragraph>
<renderMultiMedia referencedObject="Lc0d31387-d262-4702-8053-0207e1a3fc91"/>
</paragraph>
<paragraph>Here is Image 2 , tempor incidid labore et dolore magna aliqua. Ut enim ad minim </paragraph>
<paragraph>
<renderMultiMedia referencedObject="L3dcd8ff8-678a-4e9f-8bb2-d6f3c35d1c10"/>
</paragraph>
<paragraph>tempor incidid labore et dolore magna aliqua. Ut enim ad minim </paragraph>
<paragraph>tempor incidid labore et dolore magna aliqua. Ut enim ad minim </paragraph>
<paragraph/>
</text>
<component>
<observationMedia ID="Lc0d31387-d262-4702-8053-0207e1a3fc91">
<text>image description</text>
<value mediaType="image/jpeg" xsi:type="ED">
<reference value="Image1.jpg"/>
</value>
</observationMedia>
</component>
<component>
<observationMedia ID="L3dcd8ff8-678a-4e9f-8bb2-d6f3c35d1c10">
<text>image description</text>
<value mediaType="image/jpeg" xsi:type="ED">
<reference value="Molecule2.jpg"/>
</value>
</observationMedia>
</component>
</section>
这是我获取每个 id 值的方法:
for($i=0; $i < $pcount; $i++) //$pcount = no. of paragraphs in the xml
{
$reference_value = (string) $component->section->component[$i]->observationMedia->value->reference['value'];
$referencedObject = (string) $component->section->text->paragraph[$i]->renderMultiMedia['referencedObject'];
$observationMedia_ID = (string) $component->section->component[$i]->observationMedia['ID'];
}
这是原始 xml 响应:pastebin.com/raw/fnWbifx0
【问题讨论】:
-
这里是原始 xml 响应:pastebin.com/raw/fnWbifx0