在不使用simplexml_load_file的情况下从字符串中获取XML元素值

时间:2016-01-30 11:41:28

标签: php xml

我不想在我的php脚本中使用simplexml_load_file函数,但我通过fsockopenfwrite和{来自服务器的XML文件中的一行{1}}函数。

如何从字符串(行)中获取XML元素值?

fgets

1 个答案:

答案 0 :(得分:0)

如果是字符串,则可以使用正则表达式获取属性值。从问题我认为你需要"日期"属性。要获得它,您可以使用简单的正则表达式来获取值。请参阅下面的代码,

$fs = fsockopen("website", 80);
if (!$fs) {
    echo "$errstr ($errno)<br />\n";
} else {
    fwrite($fs, $req.$bdy);
    while(!feof($fs)) {
       $GLOBALS['s'] = fgets($fs);
    }
}
fclose($fs);
// to get the matched attribute
preg_match('/date\=\\"(.*?)\"/', $GLOBALS['s'], $output_array);
var_dump($output_array[1]);