2014-10-29 4 views
2

Я пытаюсь прочитать файл anXML с помощью «simplexml_load_file», и он отлично работает, за исключением одного файла с этими тегами '', ''. Когда я пытаюсь прочитать этот файл, он терпит неудачу, как будто это пустой файл. Чем я пытаюсь удалить этого персонажа «:», а затем он работает ...Проблемы с чтением XML с PHP

Есть ли лучший способ прочитать это, не удаляя символ ':'?

здесь в XML

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Header> 
     <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao"> 
      <cUF>43</cUF> 
      <versaoDados>3.10</versaoDados> 
     </nfeCabecMsg> 
    </soap:Header> 
    <soap:Body> 
     <nfeAutorizacaoLoteResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao"> 
     <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10"> 
      <tpAmb>2</tpAmb> 
      <verAplic></verAplic> 
      <cStat>104</cStat> 
      <xMotivo>Lote processado</xMotivo> 
      <cUF>43</cUF>   
      <dhRecbto>2014-10-29T08:49:23-02:00</dhRecbto> 
      <protNFe versao="3.10"> 
       <infProt> 
        <tpAmb>2</tpAmb> 
        <verAplic></verAplic> 
        <chNFe></chNFe> 
        <dhRecbto>2014-10-29T08:49:23-02:00</dhRecbto> 
        <nProt>143140001934763</nProt> 
        <digVal></digVal> 
        <cStat>100</cStat> 
        <xMotivo>Autorizado o uso da NF-e</xMotivo> 
       </infProt> 
      </protNFe> 
     </retEnviNFe> 
     </nfeAutorizacaoLoteResult> 
    </soap:Body> 
</soap:Envelope> 
+0

Отформатируйте код & знак, который тег вызывает вопросы. –

+0

Мне нужно прочитать последний тег , но я не могу открыть этот XML тегами тезисов

+0

Почему бы не использовать класс SoapClient? http://php.net/manual/en/soapclient.soapclient – Anthony

ответ

0

В файле XML вы должны экранировать специальные символы. В противном случае ваш синтаксис XML будет нарушен.

http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

Другие думают, возможно, запрос на выборку умереть XML не в UTF-8.

+0

Но этот XML не сделан мной, я получаю его с сервера return –

+0

Хорошо, как вы извлекаете файл? Возможно, ваша кодировка неверна? – Stony

+0

Это возврат с сервера, я отправляю свой XML и сервер, отправляя мне этот XML. Это финансовая система. –

Смежные вопросы