使用php从sql访问xml(文本)

使用php从sql访问xml(文本),php,sql,xml,Php,Sql,Xml,我不知道如何在php中按名称访问xml子级 我认为部分问题在于存储在sql中的xml以文本形式返回 我希望这只是一个简单的语法问题,因为我不太懂php *在flash中,我只是强制数据类型为xml,它工作得很好,但我需要在php中访问xml.fileName **php/sql新手 **更擅长于actionscript。使用simplexml\u load\u string($xmlString),然后使用$xml->child 乙二醇 $xml=simplexml\u load\u字符串($r

我不知道如何在php中按名称访问xml子级

我认为部分问题在于存储在sql中的xml以文本形式返回

我希望这只是一个简单的语法问题,因为我不太懂php

*在flash中,我只是强制数据类型为xml,它工作得很好,但我需要在php中访问xml.fileName

**php/sql新手

**更擅长于actionscript。

使用simplexml\u load\u string($xmlString),然后使用$xml->child

乙二醇

$xml=simplexml\u load\u字符串($row); echo'&fileName='.$xml->fileName; 使用simplexml\u load\u字符串($xmlString),然后使用$xml->child

乙二醇

$xml=simplexml\u load\u字符串($row); echo'&fileName='.$xml->fileName;
您从数据库获取的数据不正确。我假设存储XML的字段是“XML”,因为这个echo“&XML=”。$row['XML']起作用。在这种情况下,将此数据保存到变量中,然后使用XML解析器对其进行分析。如果您有PHP5,您可以使用

因此,您的代码变成:

$xml = simplexml_load_string( $row ); echo '&fileName='.$xml->fileName;
您从数据库获取的数据不正确。我假设存储XML的字段是“XML”,因为这个echo“&XML=”。$row['XML']起作用。在这种情况下,将此数据保存到变量中,然后使用XML解析器对其进行分析。如果您有PHP5,您可以使用

因此,您的代码变成:

$xml = simplexml_load_string( $row ); echo '&fileName='.$xml->fileName;
在您的表中,“xml”列意味着包含xml数据,不是吗?在您的表中,“xml”列意味着包含xml数据,不是吗?谢谢。出于调试目的,我还找到了print\r($xml);为了提供帮助,echo在$xm上空白,谢谢。出于调试目的,我还找到了print\r($xml);为了提供帮助,echo在$xm处为空。这也是正确的,似乎与新的SimpleXMLElement做了相同的事情。这也是正确的,似乎与新的SimpleXMLElement做了相同的事情
while($row = mysql_fetch_array($result))
{
  $xml = new SimpleXMLElement($row['xml']);
  echo $xml->filename;
}