Re: xml to PHParray
| From: | Fumiaki Kato | Date: | Thu, 10 Nov 2005 06:00:22 +0000 |
| Subject: | Re: xml to PHParray | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-21863@lists.php.net to get a copy of this message | ||
Hi,Firman Wandayandi!
Thanks for quick response!
At 14:48 05/11/10, you wrote:
>On 11/10/05, Fumiaki Kato <kato@f.email.ne.jp> wrote:
>> Hi;
>>
>> simply I want to tracsform $SourceXML to $MyResurtVars
>>
>> ------------------------------------------------------------
>> require_once 'XML/Parser.php';
>>
>> $SourceXML='<?xml version="1.0" encoding="x-sjis-cp932" ?>
>> <MyTest_result>
>> <result code="123" />
>> <result name="ABC" />
>> <result address="somewhere" />
>> </MyTest_result>';
>>
>> $MyResurtVars = array('code','name','address');
>>
>> <<what command should I write here?>>
>> ---------------------------------------------------------------
>> any HELP?
>>
>
>Here my dirty code for it.
>
>[code]
>
>require_once 'XML/Parser/Simple.php';
>
>$SourceXML='<?xml version="1.0" encoding="x-sjis-cp932" ?>
> <MyTest_result>
><result code="123" />
><result name="ABC" />
><result address="somewhere" />
> </MyTest_result>';
>
>$MyResurtVars = array('code','name','address');
>
>class MyXML_Parser extends XML_Parser_Simple
>{
> var $_result = array();
>
> function handleElement($elem, $attrs, $cdata)
> {
> if ($elem == 'result') {
> $this->_result = array_merge($this->_result, $attrs);
> }
> }
>
> function getResult()
> {
> return $this->_result;
> }
>}
>
>$parser = new MyXML_Parser;
>$parser->folding = false;
>$parser->setInput($SourceXML);
>$parser->parse();
>
>$result = $parser->getResult();
>print_r($result);
>
>[/code]
>
>--
>Firman Wandayandi
>Never Dreamt Before: http://firman.dotgeek.org/
>Wishlist: http://www.amazon.com/gp/registry/1AAN8NZBHW2W9