Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: разбор xml php
 
 автор: dirol   (07.07.2014 в 11:55)   письмо автору
 
 

Помогите доделать разбор файла.



<?xml version="1.0" encoding="UTF-8"?>
<form>
    <sro>
        <author>Администратор</author>
        <dateDoc>2014-07-04</dateDoc>
        <quantityOfMembers>173</quantityOfMembers>
        <quantityOfExcluded>2</quantityOfExcluded>
        <fullName>Некоммерческое партнерство</fullName>
        <name>НП СРО</name>
        <gosreestrId>СРО</gosreestrId>
        <workType>1</workType>
        <operatingMembers>
            <member>
                <fullName>Общество с ограниченной ответственностью Общество с ограниченной ответственностью</fullName>
                <name>"Альянс"</name>
                <idNumber>724419</idNumber>
                <ogrn>516035037</ogrn>
                <opf>ООО</opf>
                <regNumber>106</regNumber>
                <address>111024, г. Москва, ул. Авиамоторная, дом 50</address>
                <site/>
                <email>mail@pvcg.ru</email>
                <phone>(495) 0000000000</phone>
                <fax/>
                <typeid/>
                <state>1</state>
                <chif>Генеральный директор</chif>
                <legalAddress>111024, г. Москва</legalAddress>
                <city>г. Москва</city>
                <datereg>2013-10-25</datereg>
                <infosro>Соответствует условиям членства в СРО, предусмотренным законодательством Российской Федерации и (или) внутренними документами СРО</infosro>
                <inclusionDate>2014-03-14</inclusionDate>
                <inclusionNumber>3</inclusionNumber>
                <inclusionBasis>Совет</inclusionBasis>
                <inclusionInfo>Заявление организации от 13.03.2014 г. №106</inclusionInfo>
                <deposit>0</deposit>
                <depositinfo/>
                <insuranceSum>0</insuranceSum>
                <insuranceEndDate>null</insuranceEndDate>
                <insuranceInfo/>
                <certificates>
                    <certificate>
                        <numberBill>106.01-2014-7722824419-С-274</numberBill>
                        <dateDoc>2014-03-14</dateDoc>
                        <archive>0</archive>
                        <classifier>0</classifier>
                        <state>1</state>
                        <protocolDate>null</protocolDate>
                        <protocolNumber/>
                        <basis/>
                        <certinfo/>
                        <numberBlankBills/>
                        <cost>9999999999999</cost>
                        <eachcost>вправе заключать договоры по осуществлению организации работ по строительству, реконструкции и капитальному ремонту объектов капитального строительства, стоимость которых по одному договору ; составляет 10 000 000 000 (десять миллиардов) рублей и более (для вида работ Работы по организации строительства, реконструкции и капитального ремонта привлекаемым застройщиком или заказчиком на основании договора юридическим лицом или индивидуальным предпринимателем (генеральным подрядчиком)); составляет до 10 000 000 000 (десяти миллиардов) рублей (для вида работ Промышленное строительство и Предприятия и объекты топливной промышленности и Предприятия и объекты химической и нефтехимической промышленности и Предприятия и объекты машиностроения и металлообработки и Предприятия и объекты лесной, деревообрабатывающей, целлюлозно-бумажной промышленности и Тепловые электростанции и Объекты электроснабжения свыше 110 кВ и Объекты нефтегазового комплекса); составляет 10 000 000 000 (десять миллиардов) рублей и более (для вида работ Транспортное строительство); составляет до 10 000 000 000 (десяти миллиардов) рублей (для вида работ Автомобильные дороги и объекты инфраструктуры автомобильного транспорта и Железные дороги и объекты инфраструктуры железнодорожного транспорта и Тоннели автомобильные и железнодорожные); составляет 10 000 000 000 (десять миллиардов) рублей и более (для вида работ Мосты (большие и средние))</eachcost>
                        <listWorks>
                            <work workid="02." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="02.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="03." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="03.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="03.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="03.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="03.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="03.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="04." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="04.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="04.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="04.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="04.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="05.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="05.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="06." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="06.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="06.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="06.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="07." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="07.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="07.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="07.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="10.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="10.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="12.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="12.12." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="15." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="15.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="16." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="16.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="16.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="16.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="16.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="17.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="17.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="18." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="18.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="18.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="18.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="18.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="18.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="19.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="19.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="20.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="20.12." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="22.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="22.12." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="23.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.16." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.18." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.19." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.20." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.21." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.22." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.23." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.25." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.26." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.32." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="23.36." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="24.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.15." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.16." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.17." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.19." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.20." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.23." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.24." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.25." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.26." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.27." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.28." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.29." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="24.30." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="25.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="25.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="26.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="26.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="29.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="29.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="30.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="30.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="31." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="31.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="31.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="31.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="31.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="32.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.13." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="32.14." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="33.01." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.13." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.01.14." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.02." ks="0" oo="0" ao="0" cl="0"/>
                            <work workid="33.02.01." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.02.02." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.02.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.02.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.03." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.04." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.05." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.06." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.07." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.08." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.09." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.10." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.11." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.12." ks="1" oo="0" ao="0" cl="0"/>
                            <work workid="33.13." ks="1" oo="0" ao="0" cl="0"/>
                        </listWorks>
                    </certificate>
                </certificates>
            </member>



$form = new SimpleXMLElement('data.xml', null, true);



echo "XML loaded.\n";

$citiesXML = $form->sro->operatingMembers;

$cities = array();

foreach ($citiesXML->member as $data) {

  $city = array();
  foreach (array('fullName', 'name', 'idNumber', 'ogrn', 'opf', 'regNumber', 'address', 'site', 'email', 'phone', 'fax', 'typeid', 'state', 'chif', 'legalAddress', 'city', 'datereg', 'infosro', 'inclusionDate', 'inclusionNumber', 'inclusionBasis', 'inclusionInfo', 'deposit', 'depositinfo', 'insuranceSum', 'insuranceEndDate', 'insuranceInfo', 'certificates', 'certificate', 'numberBill', 'listWorks', 'work') as $f) {


      $elms = $data->$f; //2 элемента code, 2 элемента name (ru и en), и 2 counry
      //echo "count: {$elm->count()}\n";
    foreach ($elms as $e) {
      $lang = (string) $e->attributes('xml', 1)->lang;
      $city["{$f}_{$lang}"] = (string) $e;
    }
  }
  $cities[] = $city;
}




echo "<pre>";
print_r($cities);



получается вывести только основные элементы, но тут есть и вложенные

<certificates>
<certificate>
из этих не могу вытащить и ниже

<listWorks>
и отсюда список не получается извлечь

  Ответить  
 
 автор: Igorek   (07.07.2014 в 15:48)   письмо автору
 
   для: dirol   (07.07.2014 в 11:55)
 

Вложенный цикл:

<?
foreach ($data->certificates->certificate as $certificate) {
        
var_dump((string) $certificate->numberBill);

        foreach (
$certificate->listWorks->work as $work) {
            
var_dump((string)$work['workid']);
        }
    }

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования