Articles of xpath

XPath находит определенный узел с определенным текстом

Поэтому у меня возник вопрос о чем-то подобном: получение родительского узла и его дочернего элемента, где у ребенка есть определенный текст Но ситуация меняется, и я нахожу некоторые проблемы с моей идеей. Теперь я пытаюсь найти узел с определенным текстом, потому что, кажется, когда я использую 29, он также найдет узлы с 2999 или что-нибудь […]

Как получить максимальную ценность определенного тега в XML-файле с помощью SimpleXML?

Мой XML-файл выглядит так: <log> <entry entry_id="E200911115777"> <entry_data> <entry_title>Lorem ipsum dolor</entry_title> <entry_date>1999-04-15</entry_date> </entry_data> </entry> <entry entry_id="E205011115999"> <entry_data> <entry_title>Lorem ipsum dolor</entry_title> <entry_date>2004-12-15</entry_date> </entry_data> </entry> <entry entry_id="E199912119116"> <entry_data> <entry_title>Lorem ipsum dolor</entry_title> <entry_date>1990-11-20</entry_date> </entry_data> </entry> </log> Я ищу код, который вернет максимальное значение тега entry_date , в этом случае, 2004-12-15 . Я использую SimpleXML, но я открыт для […]

Не удается получить доступ к узлу XML через xpath () (канал канала YT)

Очень преувеличен этот. В PHP я извлекаю фид VID для пользователей YouTube и пытаюсь получить доступ к узлам, например: $url = 'http://gdata.youtube.com/feeds/api/users/HCAFCOfficial/uploads'; $xml = simplexml_load_file($url); Пока что так хорошо. Действительно основной материал. Я вижу, что данные возвращаются, запустив: echo '<p>Found '.count($xml->xpath('*')).' nodes.</p>'; //41 echo '<textarea>';print_r($xml);echo '</textarea>'; Оба печатают то, что я ожидаю, и print_r реплицирует […]

Как разобрать этот XML, используя php

У меня есть следующий файл XML (XBRL) <xbrli:context id="I2010_ForwardContractsMember"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier> <xbrli:segment> <xbrldi:explicitMember dimension="us-gaap:DerivativeByNatureAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember> </xbrli:segment> </xbrli:entity> <xbrli:period> <xbrli:instant>2011-01-29</xbrli:instant> </xbrli:period> </xbrli:context> <xbrli:context id="D2010Q1"> <xbrli:entity> <xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier> </xbrli:entity> <xbrli:period> <xbrli:startDate>2010-01-31</xbrli:startDate> <xbrli:endDate>2010-05-01</xbrli:endDate> </xbrli:period> </xbrli:context> Я хочу получить значение startDate и endDate, когда id = "D2010Q1" Мои коды следуют $xml = new SimpleXMLElement($sec_file); $xml -> registerXPathNamespace('us-gaap', "http://fasb.org/us-gaap/2011-01-31"); foreach […]

исключая URL-адреса из ссылок на пути?

В приведенной ниже функции я хотел бы указать список доменов для исключения из результатов. Какие существуют варианты? Сбор массива для исключения? class KeywordSearch { const GOOGLE_SEARCH_XPATH = "//a[@class='l']"; public $searchQuery; public $numResults ; public $sites; public $finalPlainText = ''; public $finalWordList = array(); public $finalKeywordList = array(); function __construct($query,$numres=7){ $this->searchQuery = $query; $this->numResults = $numres; […]

Загрузить HTML-код, содержащий пространства имен с DOMDocument

У меня проблема. Я хочу загрузить фрагмент HTML с пространствами имен в DOMDocument . <div class="something-first"> <div class="something-child something-good another something-great"> <my:text value="huhu"> </div> </div> Но я не могу понять, как сохранить пространства имен. Я попробовал загрузить его с loadHTML() но HTML не имеет пространств имен, и поэтому они становятся раздеваемыми. Я попробовал загрузить его […]

Извлечение контекста из заданного значения в середине файла HTML

У меня есть HTML, и я извлекаю фрагмент в определенный момент (встроенное изображение), но я хотел бы показать некоторый контекст вокруг этого изображения. Я использую PHP, и я знаю, что и Symfony, и WordPress предоставляют функции для работы с тем, что происходит, когда вы нарезаете текст в середине некоторого HTML (он закрывает все открытые теги), […]

Запрос PHP DOMXPath с использованием innerHTML / nodeValue элемента для поиска и возврата элемента

Не могли бы вы помочь мне с правильным синтаксисом для использования, когда вы хотите проверить innerHTML / nodeValue элемента? У меня нет проблем с именем, но возраст находится в пределах простого элемента div. Каков правильный синтаксис, используемый вместо «НЕ УВЕРЕН, ЧТО ПОЛОЖИТЬ ЗДЕСЬ» ниже. $ html – это страница из Интернета Имя человека находится в […]

Сортировка результатов, возвращаемых SimpleXML, и Xpath в PHP

Я получаю и показываю результаты из XML следующим образом: <?php $xml = simplexml_load_file($url); //RUN QUERY ON XML $xQuery = $xml->xpath($query); foreach($xQuery as $results){ ?> MAKE: <?php echo $results->Make;?><br /> Model: <?php echo $results->Model;?><br /> <?php } ?> Теперь то, что я хотел бы сделать, это сортировать $ xQuery, чтобы, например, отображать результаты Make в алфавитном […]

Выход из отсортированного массива с SimpleXML, xsort и xpath в PHP

Решив цепочку других проблем с этим проектом анализа XML (благодаря прекрасному пользователю SO), я теперь застрял в следующем препятствии. Я загружаю SimpleXML в массив, сортируя его, а затем повторяю его на странице с группировкой данных. Я могу отображать заголовки своих групп, отсортированные правильно, однако, когда я пытаюсь добавить данные подгруппы (для которых требуется, чтобы xpath […]