public function test_XML_Simple() { $xml = ""; $this->assertEquals(\scottchiefbaker\xml::XMLin($xml), false); $xml = "<foo>bar</foo>"; $this->assertEquals(\scottchiefbaker\xml::XMLin($xml), "bar"); $xml = '<foo class="root">bar</foo>'; $this->assertEquals(\scottchiefbaker\xml::XMLin($xml), array("content" => "bar", "class" => "root")); $xml = '<i><foo class="root">bar</foo></i>'; $this->assertEquals(\scottchiefbaker\xml::XMLin($xml), array("foo" => array("content" => "bar", "class" => "root"))); $xml = '<i><foo class="root">bar</foo><foo class="root">bar</foo></i>'; $result = json_decode('{"foo":[{"content":"bar","class":"root"},{"content":"bar","class":"root"}]}', true); $this->assertEquals(\scottchiefbaker\xml::XMLin($xml), $result); $result = json_decode('{"code":"1","message":"Success","user_list":{"mailbox":[{"content":"*****@*****.**","status":"active","modtime":"20150528222906Z"},{"content":"*****@*****.**","status":"active","modtime":"20150818150143Z"},{"content":"*****@*****.**","status":"active","modtime":"20151026164155Z"},{"content":"*****@*****.**","status":"active","modtime":"20150818172450Z","nugent":"awesome"}],"retro":"cool"},"version":"1.9"}', true); $file = __DIR__ . "/list_users.xml"; $this->assertEquals(\scottchiefbaker\xml::XMLin($file), $result); $this->assertEquals(\scottchiefbaker\xml::XMLin("empty.xml"), false); }
<?php $file = __DIR__ . "/../XML-Simple.php"; require $file; if (!$argv[1]) { print "Usage: {$argv['0']} [XML String or file.xml]\n"; exit; } $data = $argv[1]; $i = \scottchiefbaker\xml::XMLin($data); print json_encode($i);
<?php require "../XML-Simple.php"; $file = "list_users.xml"; $hash = \scottchiefbaker\xml::XMLin($file); print_r($hash);