2016-11-17 8 views
-1

У меня проблема с PHP. Я не могу читать xml с PHP и с SimpleXml. Как я могу это сделать.Чтение узлов Xml с PHP

Мои файлы Xml находятся ниже. Я просто хочу, чтобы ваш листинг компании.

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 
    <soap:Header> 
    <wsa:Action>http://www.temp/Response</wsa:Action> 
    <wsa:MessageID>urn:uuid:eac190a5-c833-4dee-b4ef-fa81b0bad5c1</wsa:MessageID> 
    <wsa:RelatesTo>urn:uuid:834ace07-1e96-49d9-b958-3b2b87169917</wsa:RelatesTo> 
    <wsa:To>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:To> 
    <wsse:Security> 
     <wsu:Timestamp wsu:Id="Timestamp-55f3bafa-087a-4971-975d-a314957b4282"> 
     <wsu:Created>2016-11-17T15:12:46Z</wsu:Created> 
     <wsu:Expires>2016-11-17T15:17:46Z</wsu:Expires> 
     </wsu:Timestamp> 
    </wsse:Security> 
    </soap:Header> 
    <soap:Body> 
    <ListResponse xmlns="http://fatura.edoksis.net"> 
     <CompanyResult> 
     <Success>1</Sonuc> 
     <CompanyList> 
      <Company> 
      <Identifier>8380436088</Identifier> 
      <RegisterTime>2016-10-21T00:00:00Z</RegisterTime> 
      </Company> 
      <Company> 
      <Identifier>8380436088</Identifier> 
      <RegisterTime>2016-10-21T00:00:00Z</RegisterTime> 
      </Company> 
     </CompanyList> 
     </CompanyResult> 
    </CompanyResult> 
    </soap:Body> 
</soap:Envelope> 
+0

Я стараюсь. Но я не могу этого сделать. – caras

ответ

0
$dom = new DOMDocument; 
$dom->loadXML($response); 
$books = $dom->getElementsByTagName('Identifier'); 
foreach ($books as $book) { 
    echo $book->nodeValue ."</br>"; 
} 
+0

Хотя этот фрагмент кода может решить проблему, он не объясняет, почему и как он отвечает на вопрос. Пожалуйста, [укажите объяснение своего кода] (// meta.stackexchange.com/q/114762/269535), так как это действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. ** Флагеры/рецензенты: ** [Для ответов только на код, таких как этот, нисходящий, не удалять!] (// meta.stackoverflow.com/a/260413/2747593) –