Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > XPath не находит узлы


Автор: Kolia 20.11.2007, 11:17
XML файл
Код

<result xmlns="http://www.usasax.com/smsflatpostpaid/types">
    <packages>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSOMNI</packageCode>
            <packageDesc>SMSFlatPostPaid Omnitel kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSVISI</packageCode>
            <packageDesc>SMSFlatPostPaid visu tinklu kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
    </packages>
</result>


Код. Создаём DOM объект и в него загружаем XML. Потом пытаюсь получить список элементов
Код

    Dim dom0 As MSXML2.DOMDocument60
    Dim xmllist As MSXML2.IXMLDOMNodeList
    
    Set dom0 = New DOMDocument60
    dom0.Load ("c:\out.xml")
    Set xmllist = dom0.getElementsByTagName("item")


Проблема в том, что xmllist остаётся пустым. Но если в XML файле убрать атрибут xmlns, то все работает прекрасно. Что не так? Почему не работает с этим xmlns???

Так все ОК.
Код

<result>
    <packages>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSOMNI</packageCode>
            <packageDesc>SMSFlatPostPaid Omnitel kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
        <item>
            <dealerCode>OM01A00010</dealerCode>
            <isDefault>false</isDefault>
            <packageCode>SMSVISI</packageCode>
            <packageDesc>SMSFlatPostPaid visu tinklu kryptis</packageDesc>
            <packageRestrictionCode>0</packageRestrictionCode>
        </item>
    </packages>
</result>

Автор: Muran 15.5.2008, 09:56
решил не создавать новую тему, но у меня аналогичная проблема.... неужели никто не сталкивался? 
ведь xmlns есть в каждом втором документе..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)