За последние 24 часа нас посетили 61999 программистов и 1677 роботов. Сейчас ищут 944 программиста ...

Обработка русскоязычного XML-файла

Тема в разделе "PHP для новичков", создана пользователем AlexMen, 13 сен 2016.

  1. AlexMen

    AlexMen Активный пользователь

    С нами с:
    29 апр 2012
    Сообщения:
    4
    Симпатии:
    0
    Приветствую всех!

    Обрабатываю следующий XML-файл выгруженный из 1С средствами PHP (код упрощен):
    Код (Text):
    1. <?xml version="1.0" encoding="windows-1251"?>
    2. <Файл xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    3.     <Документ КНД="1152017" ДатаДок="31.03.2016" Период="34" ОтчетГод="2015" КодНО="5075" НомКорр="0" ПоМесту="210">
    4.         <СвНП ОКВЭД="51.64" Тлф="8-968-968-76-03">
    5.             <НПЮЛ НаимОрг="Общество с ограниченной ответственностью &quot;Тест&quot;" ИННЮЛ="0100101010" КПП="010101001"/>
    6.         </СвНП>
    7.         <Подписант ПрПодп="1">
    8.             <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/>
    9.         </Подписант>
    10.         <УСН>
    11.             <СумНалПУ_НП ОбНал="1" ОКТМО="46649101001" НалПУУменПер="1008285"/>
    12.             <РасчНал1 ОбНал="1" ПризНП="1" Ставка="6">
    13.                 <Доход СумНалПер="0"/>
    14.                 <Исчисл СумНалПер="0"/>
    15.                 <УменНал СумНалПер="0"/>
    16.             </РасчНал1>
    17.         </УСН>
    18.     </Документ>
    19. </Файл>
    Код скрипта следующий:
    PHP:
    1. <?php
    2.     $xml = simplexml_load_file("NO_USN_5075_5075_7720619750507501001_20160331_b387d727-2515-4ce5-9b39-eaf9af3b98a6.xml");
    3.     foreach($xml->children() as $document)
    4.     {
    5.         foreach($document->children() as $node => $value)
    6.         {
    7.             print $node . $value;
    8.         }
    9.     }
    10.     print $xml->Файл->Документ;
    11. ?>
    В результате в браузере выводится следующее:
    HTML:
    1. СвНП Подписант УСН
    Подскажите, как получить в браузер вывод параметра "ДатаДок"?
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Может, $xml->Файл->Документ["ДатаДок"]? Хотя могу ошибаться.
     
  3. AlexMen

    AlexMen Активный пользователь

    С нами с:
    29 апр 2012
    Сообщения:
    4
    Симпатии:
    0
    @SamyRed, содержимое вывода в браузере не поменялось (
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.815
    Симпатии:
    1.332
    Адрес:
    Лень