Articles of xpath

Поиск ссылок, соответствующих заданной строке в запросе xpath / domdocument

Возникают проблемы с получением ссылок, соответствующих заданному слову, с помощью Xpath и domDocument. Кажется, что все работает, где for($i=0;$i<$documentLinks->length;$i++){ используется. Может ли кто-нибудь помочь с тем, где я ошибаюсь? $html = '<ol>'; $html .= ' <li id="stuff-123"> some copy here </li>'; $html .= ' <li id="stuff-456"> some copy here <a href="http://domain.com">domain</a> </li>'; $html .= ' […]

Заказ результатов запроса XPath

По другому вопросу я создал некоторый код, связанный с XML, который работает на моей машине разработки, но не на кодексе viper, где я тестировал его, прежде чем добавлять его в свой ответ. Я мог бы уменьшить свою проблему до такой степени, что порядок узлов, возвращаемых DOMXPath::query() отличается между моей системой и кодовым кодом. XML: <test>This […]

Рабочий пример simpleXML?

Похоже, что есть много проблем с simpleXML в PHP. Я использую последнюю версию php для Windows, и я просто не могу получить основные примеры simpleXML для работы, как в документации. Мой xml-файл: <?xml version="1.0" encoding="ISO-8859-1"?> <programme> <title>Billy Bushwaka</title> <episodeNumber>2</episodeNumber> <description>Billy Bushwaka entertains</description> <url>play.swf</url> </programme> Моя программа PHP: <?php $xml = simplexml_load_file("local.xml"); $result = $xml->xpath("//programme"); echo […]

PHP XPath заканчивается

Возможный дубликат: Как программно использовать функцию XPath в экземпляре XPathExpression? Я пытаюсь найти все строки вложенной таблицы, содержащие изображение с идентификатором, заканчивающимся «_imgProductImage». Я использую следующий запрос: "//tr[/td/a/img[ends-with(@id,'_imgProductImage')]" Я получаю сообщение об ошибке: xmlXPathCompOpEval: функция заканчивается – не найдена Мои поисковые запросы в Google, я считаю, говорят, что это должен быть действительный запрос / функция. […]

xPath не находит ничего, кроме *

Это начинает сильно раздражать меня. У меня есть этот код XML: Обновлено с правильными пространствами имен <?xml version="1.0" encoding="utf-8"?> <Infringement xsi:schemaLocation="http://www.movielabs.com/ACNS http://www.movielabs.com/ACNS/ACNS2v1.xsd" xmlns="http://www.movielabs.com/ACNS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Case> <ID>…</ID> <Status>Open</Status> </Case> <Complainant> <Entity>…</Entity> <Contact>…</Contact> <Address>…</Address> <Phone>…</Phone> <Email>…</Email> </Complainant> <Service_Provider> <Entity>…</Entity> <Address></Address> <Email>…</Email> </Service_Provider> <Source> <TimeStamp>…</TimeStamp> <IP_Address>…</IP_Address> <Port>…</Port> <DNS_Name></DNS_Name> <Type>…</Type> <UserName></UserName> <Number_Files>1</Number_Files> <Deja_Vu>No</Deja_Vu> </Source> <Content> <Item> <TimeStamp>…</TimeStamp> <Title>…</Title> <FileName>…</FileName> […]

XPath в SimpleXML для пространств имен по умолчанию без префиксов

У меня есть XML-документ с прикрепленным к нему пространством имен по умолчанию, например <foo xmlns="http://www.example.com/ns/1.0"> … </foo> На самом деле это сложный XML-документ, который соответствует сложной схеме. Моя задача – разобрать некоторые данные. Чтобы помочь мне, у меня есть таблица XPath. XPath довольно глубоко вложен, например level1/level2/level3[@foo="bar"]/level4[@foo="bar"]/level5/level6[2] Человек, который генерирует XPath, является экспертом в схеме, […]

Используйте DOM и XPath для удаления узла из файла Sitemap

Я пытаюсь разработать функцию, которая удаляет определенные узлы URL из моего файла Sitemap. Вот что я до сих пор. $xpath = new DOMXpath($DOMfile); $elements = $xpath->query("/urlset/url/loc[contains(.,'$pageUrl')]"); echo count($elements); foreach($elements as $element){ //this is where I want to delete the URL echo $element; echo "here".$element->nodeValue; } Какие выходы «111111». Я не знаю, почему я не могу […]

Запрос XPath с PHP

Вот код XML, с которым я работаю: <inventory> <drink> <lemonade supplier="mother" id="1"> <price>$2.50</price> <amount>20</amount> </lemonade> <lemonade supplier="mike" id="4"> <price>$3.00</price> <amount>20</amount> </lemonade> <pop supplier="store" id="2"> <price>$1.50</price> <amount>10</amount> </pop> </drink> </inventory> Затем я написал простой код для работы с XPath: <?php $xmldoc = new DOMDocument(); $xmldoc->load('sample.xml'); $xpathvar = new Domxpath($xmldoc); $queryResult = $xpathvar->query('//lemonade/price'); foreach($queryResult as $result) { […]

PHP xpath – найти элемент со значением, а также получить элементы до и после элемента

Допустим, у меня есть этот XML: <images> <photo> <thumbImg>images/thumbs/002.jpg</thumbImg> <filename>002</filename> </photo> <photo> <thumbImg>images/thumbs/008.jpg</thumbImg> <filename>008</filename> </photo> <photo> <thumbImg>images/thumbs/003.jpg</thumbImg> <filename>003</filename> </photo> <photo> <thumbImg>images/thumbs/006.jpg</thumbImg> <filename>006</filename> </photo> <photo> <thumbImg>images/thumbs/005.jpg</thumbImg> <filename>005</filename> </photo> </images> И я хочу найти элемент с именем файла 003, а затем найти элементы 1 до и 1 после этого элемента. Это все, поэтому я могу получить данные […]

PHP DOM / XPath

Надеюсь, это будет простой вопрос для тех, кто сделал это раньше! У меня есть список старых веб-документов в формате таблицы с большим количеством контактной информации. До сих пор мне удалось создать скрипт PHP, который анализирует документ XHTML и вытаскивает старые контактные данные клиента. Пример формата документа: <tr> <td bgcolor="#CCCCCC" valign="top"><a href="#" class="details">Indigo Blue 123</a></td> <td […]