我有以下XML字符串。我想从这个通过选择动态改变的XML中获取特定结果。
<response uri="/crm/private/xml/Campaigns/getMyRecords">
<result>
<Campaigns>
<row no="1">
<FL val="CAMPAIGNID">536661000000249003</FL>
<FL val="SMOWNERID">536661000000051003</FL>
<FL val="Campaign Owner">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="Campaign Name">
<![CDATA[Test Campaign]]>
</FL>
<FL val="Status">
<![CDATA[Active]]>
</FL>
<FL val="Expected Revenue">
<![CDATA[0]]>
</FL>
<FL val="Budgeted Cost">
<![CDATA[0]]>
</FL>
<FL val="Actual Cost">
<![CDATA[0]]>
</FL>
<FL val="SMCREATORID">536661000000051003</FL>
<FL val="Created By">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="MODIFIEDBY">536661000000051003</FL>
<FL val="Modified By">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="Created Time">
<![CDATA[2012-05-14 20:33:56]]>
</FL>
<FL val="Modified Time">
<![CDATA[2012-05-14 20:33:56]]>
</FL>
<FL val="Campaign No">
<![CDATA[TCam002]]>
</FL>
<FL val="Campaigns Source">
<![CDATA[Share Junction]]>
</FL>
</row>
<row no="2">
<FL val="CAMPAIGNID">536661000000198011</FL>
<FL val="SMOWNERID">536661000000051003</FL>
<FL val="Campaign Owner">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="Campaign Name">
<![CDATA[Share Junction]]>
</FL>
<FL val="Status">
<![CDATA[Active]]>
</FL>
<FL val="Expected Revenue">
<![CDATA[0]]>
</FL>
<FL val="Budgeted Cost">
<![CDATA[0]]>
</FL>
<FL val="Actual Cost">
<![CDATA[0]]>
</FL>
<FL val="SMCREATORID">536661000000051003</FL>
<FL val="Created By">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="MODIFIEDBY">536661000000051003</FL>
<FL val="Modified By">
<![CDATA[gunjan.sharma]]>
</FL>
<FL val="Created Time">
<![CDATA[2012-05-07 21:43:33]]>
</FL>
<FL val="Modified Time">
<![CDATA[2012-05-07 21:43:33]]>
</FL>
<FL val="Campaign No">
<![CDATA[CAM01]]>
</FL>
<FL val="Campaigns Source">
<![CDATA[Share Junction]]>
</FL>
</row>
</Campaigns>
</result>
</response>
我想获得广告系列号= CAM01的行。我怎么能?
我只是想运行这种类型的查询
从广告系列中选择CAMPAIGNID,其中广告系列号='$ val'
或将其转换为数组
有可能吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
以下是几步所做的事情:
使用简单XML提取数据的示例代码如下,
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
这可以帮助您检索数据。谢谢。