Articles of xpath

Создание приложения поиска XPath

На прошлой неделе я задал вопрос о создании скрипта для поиска XML-информации о событиях. Использование нескольких запросов Xpath для поиска XML Вопрос был закрыт предложением, что я вернусь, как только напишу какой-то код. Я сделал это сейчас, поэтому я хотел опубликовать то, что я сделал, и спросить, правильно ли я подошел к этому. Вот параметры, […]

simpleXML: синтаксический анализ XML для вывода только атрибутов элементов

Я пытаюсь проанализировать XML-файл с помощью simpleXML, но я постоянно сталкиваюсь с проблемами (помните, что я PHP noob). Это структура XML-файла .. (Соглашение об именовании используется для удобочитаемости). <World> <Continent Name="North America" Status="" > <Country Name="United States of America" Status=""> <City Name="New York" Status="" /> <City Name="Chicago" Status="" /> </Country> </Continent> </World> Все данные задаются […]

XPath оценивает запрос и извлекает значение

У меня есть этот код $XMLTranslationObject = new DOMDocument(); $XMLTranslationObject->load("../xdata/xml/translation/en-US/profile.xml"); $Xpath = new DOMXpath($XMLTranslationObject); $Result = $Xpath->evaluate("Field[@Name = 'AttachedFiles']")->nodeValue; echo $Result; и xml <?xml version="1.0" encoding="ISO-8859-1"?> <Translation language="en-US"> <!– Basic Begin –> <Field Name="SiteName">Brainfavor</Field> <Field Name="Error">Error</Field> <!– Basic End –> <!– Header Begin –> <Field Name="Name">Name</Field> <Field Name="WorkingAt">Working at</Field> <Field Name="Phone">Phone</Field> ведьма дает мне следующую […]

DOMDocument / Xpath – Как получить определенную строку из таблицы

Вот вывод таблицы dom: <table cellspacing="0" cellpadding="0"> <tbody> <tr> <th>Валута</th> <th>Код</th> <th>За единица<br />валута</th> <th>Фиксинг на БНБ</th> <th>Курс купува</th> <th>Курс продава</th> </tr> <tr> <td>Австралийски долар</td> <td><em>AUD</em></td> <td align="center">1</td> <td>1.328960</td> <td>1.29340</td> <td>1.35670</td> </tr><tr> <td>Британска лира</td> <td><em>GBP</em></td> <td align="center">1</td> <td>2.325380</td> <td>2.26920</td> <td>2.37970</td> </tr><tr> <td>Евро</td> <td><em>EUR</em></td> <td align="center">1</td> <td>1.955830</td> <td>1.94900</td> <td>1.95850</td> </tr><tr> <td>Канадски долар</td> <td><em>CAD</em></td> <td align="center">1</td> <td>1.354830</td> […]

Получение содержимого div (включая дочерние теги) с помощью DOM

Я использую DOM для получения содержимого тега div, но внутренняя часть html не показана. Функция: $dom = new DOMDocument; libxml_use_internal_errors(true); $dom->loadHTMLFile("$url"); libxml_use_internal_errors(false); $xpath = new DOMXPath($dom); $divTag = $xpath->query('//div[@id="post"]'); foreach ($divTag as $val) { echo $val->getAttribute('title') . ' – ' . $val->nodeValue . "<br />\n"; } если источник страницы (только для Div) <div id="post">Some text […]

PHP Получение XPath DOMNode

Я создаю XML-документ «на лету». и мне нужно знать XPath узла, который я только что создал. Я не вижу такой функции, как DOMNode::calculateXPath(void):string и я не хочу писать ее самостоятельно. есть ли какое-нибудь известное решение сторонней стороны?

Xpath-запрос для HTML-таблицы в XML в PHP DOMDocument

У меня есть XML-файл со следующей древовидной структурой. <rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"> <channel> <title>Videos</title> <link>https://www.example.com/r/videos/</link> <description>A long description of the video.</description> <image>…</image> <atom:link rel="self" href="http://www.example.com/videos/.xml" type="application/rss+xml"/> <item> <title>The most used Jazz lick in history.</title> <link> http://www.example.com/ </link> <guid isPermaLink="true"> http://www.example.com/ </guid> <pubDate>Mon, 07 Sep 2015 14:43:34 +0000</pubDate> <description> <table> <tr> <td> <a href="http://www.example.com/"> <img […]

Запрос xpath с регулярным выражением

очень просто есть HTML-файл, и есть div с переменным id, подобным этому <div id="abc_1"><div> целочисленная часть идентификатора является переменной, поэтому она может быть abc_892, abc_553 … и т. д. какой лучший запрос для этого?

DOMXpath | Выберите самые внутренние divs

Я ищу способ выбора самого внутреннего div с PHP например: <div> <div> <div> – </div> </div> <div> <div> <div> – </div> </div> </div> </div> DIV , содержащий NodeList – , будет выбран в NodeList Я использую DOMDocument и DOMXpath, чтобы бросить html, heres и пример того, что один из моих методов, чтобы вы могли видеть, […]

Запрос Xpath с PHP (возьмите два значения)

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