Parse this XML by php please

Discussion in 'PHP' started by trecords, Dec 30, 2011.

  1. #1
    Hi,

    I am tired to play with this little sheat, please someone parse this XML:
    
    <?xml version="1.0"?>
    <methodResponse>
      <params>
        <param>
          <value>
          <array><data>
    	  
      <value><struct>
      <member><name>categoryId</name><value><string>4</string></value></member>
      <member><name>parentId</name><value><string>0</string></value></member>
      <member><name>description</name><value><string>articles</string></value></member>
      <member><name>categoryDescription</name><value><string></string></value></member>
      <member><name>categoryName</name><value><string>articles</string></value></member>
      <member><name>htmlUrl</name><value><string>http://***.com/prj/wp1/?cat=4</string></value></member>
      <member><name>rssUrl</name><value><string>http://***.com/prj/wp1/?feed=rss2&amp;amp;cat=4</string></value></member>
    </struct></value>
    
      <value><struct>
      <member><name>categoryId</name><value><string>3</string></value></member>
      <member><name>parentId</name><value><string>0</string></value></member>
      <member><name>description</name><value><string>category</string></value></member>
      <member><name>categoryDescription</name><value><string>category</string></value></member>
      <member><name>categoryName</name><value><string>category</string></value></member>
      <member><name>htmlUrl</name><value><string>http://***.com/prj/wp1/?cat=3</string></value></member>
      <member><name>rssUrl</name><value><string>http://***.com/prj/wp1/?feed=rss2&amp;amp;cat=3</string></value></member>
    </struct></value>
    
      <value><struct>
      <member><name>categoryId</name><value><string>6</string></value></member>
      <member><name>parentId</name><value><string>0</string></value></member>
      <member><name>description</name><value><string>other test cat</string></value></member>
      <member><name>categoryDescription</name><value><string></string></value></member>
      <member><name>categoryName</name><value><string>other test cat</string></value></member>
      <member><name>htmlUrl</name><value><string>http://***.com/prj/wp1/?cat=6</string></value></member>
      <member><name>rssUrl</name><value><string>http://***.com/prj/wp1/?feed=rss2&amp;amp;cat=6</string></value></member>
    </struct></value>
    
    </data></array>
          </value>
        </param>
      </params>
    </methodResponse>
    
    Code (markup):
    Thank you very much :)
     
    Solved! View solution.
    trecords, Dec 30, 2011 IP
  2. #2
    Assume $xmlStr contains the above XML info:

    
    $xmlObj = simplexml_load_string($xmlStr);
    
    print_r($xmlObj);
    // Arrays
    print_r((array) $xmlObj);
    
    PHP:
     
    ThePHPMaster, Dec 30, 2011 IP
  3. trecords

    trecords Well-Known Member

    Messages:
    145
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    105
    #3
    ahh so simple solution :D thank you very much, it is very good idea to converting it to array
     
    trecords, Dec 30, 2011 IP
  4. WPC

    WPC Peon

    Messages:
    116
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #4
    All it took was 3 lines of code. Love PHP !
     
    WPC, Dec 31, 2011 IP