public function testXml2Array()
    {
        $xml = <<<XML
<xml>
  <item>
    <bookName><![CDATA[Yii2]]></bookName>
  </item>
</xml>
XML;
        $data = Xml2Array::go($xml);
        $this->assertEquals(['xml' => ['item' => ['bookName' => 'Yii2']]], $data);
    }
    public function testXml2Array()
    {
        $xml = <<<XML
<xml>
  <item>
    <bookName><![CDATA[Yii2]]></bookName>
  </item>
</xml>
XML;
        $this->assertEquals(['xml' => ['item' => ['bookName' => 'Yii2']]], Xml2Array::go($xml));
        $xml = <<<XML
<orders>
  <order id="39393930" uaNumber="A56">
    <item id="3" count="1" />
    <item id="4" count="5" />
  </order>
  <order id="58382388" uaNumber="B4">
    <item id="6" count="1" />
    <item id="8" count="2" />
  </order>
</orders>
XML;
        $this->assertEquals(['orders' => ['order' => [['attr' => ['id' => '39393930', 'uaNumber' => 'A56'], 'item' => [['attr' => ['id' => '3', 'count' => 1]], ['attr' => ['id' => '4', 'count' => 5]]]], ['attr' => ['id' => '58382388', 'uaNumber' => 'B4'], 'item' => [['attr' => ['id' => '6', 'count' => 1]], ['attr' => ['id' => '8', 'count' => 2]]]]]]], Xml2Array::go($xml, 1, 'attribute'));
    }
 public function parse($rawBody, $contentType)
 {
     $content = Xml2Array::go($rawBody, 1, $this->_priority);
     return array_shift($content);
 }