Articles of xpath

Использование DOMXml и Xpath для обновления записей XML

Здравствуйте, я знаю, что здесь есть много вопросов об этих трех темах, объединенных вместе для обновления XML-записей, но, похоже, все очень специфичны для данной проблемы. Я проводил некоторое время, пытаясь понять XPath и его путь, но я все еще не могу получить то, что мне нужно сделать. Вот так У меня есть этот XML-файл <?xml […]

Получить данные из XML .NET DataSet в PHP

У меня есть следующий XML из веб-службы .NET: <?xml version="1.0" encoding="utf-8"?> <DataSet> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="Table1"> <xs:complexType> <xs:sequence> <xs:element name="GROUP_ID" type="xs:int" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> <NewDataSet xmlns=""> <Table1 diffgr:id="Table11" msdata:rowOrder="0" diffgr:hasChanges="inserted"> <GROUP_ID>NUM</GROUP_ID> </Table1> </NewDataSet> </diffgr:diffgram> </DataSet> Мне нужно […]

Извлечь цену соответствующего продукта на веб-страницу

Я работаю над веб-скребком. Я искал название продукта на веб-странице с моим продуктом. Если на странице есть тот же продукт, я хочу извлечь цену этого продукта. для этого я использую XPath вот мой html-код, из которого мне нужно извлечь цену. <div class="products_list_table"> <table id="products_list_table_table" cellspacing="6" cellpadding="0" border="0"> <tbody> <tr> <td valign="top" align="center"> <span class="product_title">Malik Candy […]

Выбор значений атрибутов на основе другого значения атрибута с помощью SimpleXML

Я пытаюсь показать изображение с помощью xml-файла и SimpleXML XML-код <icons> <icon size="tiny" href="/FF02-tiny.jpg" /> <icon size="sidebar" href="/FF02-sidebar.jpg" /> <icon size="full" href="/FF02-full.jpg" /> </icons> Я хочу получить атрибут href для строки size="full" . я пробовал icons->icon->attributes()->href но это только дает мне первый 'tiny' размер. Я знаю, что должен использовать xpath, но я потерян.

Простой xpath вопрос, который сводит меня с ума

ниже – структура фида, которому я смог распечатать контент, используя этот xpath $xml->xpath('/rss/channel//item') структура <rss><channel><item><pubDate></pubDate><title></title><description></description><link></link><author></author></item></channel></rss> Однако некоторые из моих файлов следуют этой структуре <feed xmlns="http://www.w3.org/2005/Atom" …..><entry><published></published><title></title><description></description><link></link><author></author></entry></feed> и я догадался, что это должно быть xpath, чтобы получить содержание записи $xml->xpath('/feed//entry') что-то мне показалось неправильным. Мой вопрос в том, каков правильный xpath для использования? Я что-то пропустил? […]

Traverse DOM находит id назад

Я не могу понять, как решить эту проблему. <div> <p id="p1"> Price is <span>$ 25</span></p> <p id='p2'> But this price is $ <span id="s1">50,23</span> </p> <p id='p3'> This one : $ 14540.12 dollar</p> </div> То, что я пытаюсь сделать, это найти элемент с ценой в нем, и это самый короткий путь к нему. Это то, […]

xpath с пространством имен

Я пытаюсь использовать xpath в php SimpleXML с XML-файлом, из которых следующий является соответствующим фрагментом: <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> – <!– Created on 21-Mar-2012 10:30:46 –> – <message:Structure xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/structure" xmlns:message="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message" xsi:schemaLocation="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/structure http://www.sdmx.org/docs/2_0/SDMXStructure.xsd http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message http://www.sdmx.org/docs/2_0/SDMXMessage.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> – <Header xmlns="http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message"> <ID>none</ID> <Test>false</Test> <Truncated>false</Truncated> <Prepared>2011-11-18T13:56:45</Prepared> – <Sender id="OECD"> <Name xml:lang="en">Organisation for Economic Co-operation and Development</Name> <Name xml:lang="fr">Organisation […]

php простой xpath вопрос

У меня есть этот div: <div class="product-name">Product1</div> У меня также есть этот div: <div class="product-name gold">Product2</div> Как я могу изменить этот запрос xpath для получения любых div, содержащих имя продукта? Вместо получения точного соответствия. /html/body//div[@class='product-name'] Я googled это, но все, что я мог найти, это то, как использовать contains при поиске значения в узле, а […]

Как передать выражение XPath как параметр XSL с помощью PHP?

У меня очень большой XML-файл, из которого я извлекаю информацию и преобразую ее в другой формат XML. У меня очень хорошо работает преобразование, поэтому теперь я хотел бы сделать его более гибким, используя PHP для перехода в критерии select="" . Ниже приведен рабочий XSLT-код, который я использую (усеченный для простоты): <xsl:param name="criteria" select="//Product[PublicationDate &gt; 20141231]" […]

Убедитесь, что domnodelist-> item (x) -> nodeValue == "nbsp;"

Я вошел в систему и взял страницу возврата с помощью CURL , загрузил ее с помощью DOMDocument и затем запросил ее с помощью DOMXPATH (чтобы найти «table.essgrid tr»). (Затем я также запрашиваю результат, чтобы найти дочерние td и) с результатами, results->item(2)->nodeValue – это либо дата, либо то, что эхо в браузере как &nbsp; или , […]