Как получить 50-мегабайтный zip-файл с файлом размером 600 МБ (более 300 000 "<" abc: ABCRecord ">") в datatable mysql? Сам файл xml имеет следующую структуру: <?xml version='1.0' encoding='UTF-8'?> <abc:ABCData xmlns:abc="http://www.abc-example.com" xmlns:xyz="http:/www.xyz-example.com"> <abc:ABCHeader> <abc:ContentDate>2015-08-15T09:03:29.379055+00:00</abc:ContentDate> <abc:FileContent>PUBLISHED</abc:FileContent> <abc:RecordCount>310598</abc:RecordCount> <abc:Extension> <xyz:Sources> <xyz:Source> <xyz:ABC>5967007LIEEXZX4LPK21</xyz:ABC> <xyz:Name>Bornheim Register Centre</xyz:Name> <xyz:ROCSponsorCountry>NO</xyz:ROCSponsorCountry> <xyz:RecordCount>398</xyz:RecordCount> <xyz:ContentDate>2015-08-15T05:00:02.952+02:00</xyz:ContentDate> <xyz:LastAttemptedDownloadDate>2015-08-15T09:00:01.885686+00:00</xyz:LastAttemptedDownloadDate> <xyz:LastSuccessfulDownloadDate>2015-08-15T09:00:02.555222+00:00</xyz:LastSuccessfulDownloadDate> <xyz:LastValidDownloadDate>2015-08-15T09:00:02.555222+00:00</xyz:LastValidDownloadDate> </xyz:Source> </xyz:Sources> </abc:Extension> </abc:ABCHeader> <abc:ABCRecords> <abc:ABCRecord> <abc:ABC>5967007LIEEXZX4LPK21</abc:ABC> […]
Вечерние парни. Во-первых, я прочитал. Как разобрать XML, содержащий пользовательские пространства имен, используя SimpleXML? , Я разбираю XML-документ из источника, а не пользовательское пространство имен. <?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au"> <channel> <item> <link>qweqwe</link> <moshtix:genre>asdasd</moshtix:genre> … Например. Когда я анализирую с помощью SimpleXML, ни один из элементов пространства имен mostix: не отображается или не доступен. […]
Этот вопрос предназначен как ссылка на ответ на особенно распространенный вопрос, который может иметь разные формы: У меня есть документ XML, который содержит несколько пространств имен; как его разобрать с помощью SimpleXML? Мой XML имеет двоеточие (":") в имени тега, как мне получить доступ к нему с помощью SimpleXML? Как получить доступ к атрибутам в […]
Я создаю Atom-канал, когда я попытался добавить xmlns:i как атрибут – $node->addAttribute("xmlns:i","http://www.w3.org/2001/XMLSchema-instance"); Я получил это как результат – i="http://www.w3.org/2001/XMLSchema-instance" Часть "xmlns:" была отключена. мне нужно избежать : -character? Или это любой другой способ добавить это пространство имен?
Привет, у меня есть ответ api в формате xml с рядом элементов, таких как: <item> <title>blah balh</title> <pubDate>Tue, 20 Oct 2009 </pubDate> <media:file date="today" data="example text string"/> </item> Я хочу использовать DOMDocument для получения атрибута «данные» из тега «media: file». Моя попытка ниже не работает: $xmldoc = new DOMDocument(); $xmldoc->load('api response address'); foreach ($xmldoc->getElementsByTagName('item') as […]
У меня небольшая проблема с анализом XML из ответа на проверку Google. XML идет прямо с сервера google, поэтому никаких проблем с самим XML не возникает. Я хочу получить все теги уведомления нового порядка Я попробовал это, но каждый раз возвращал пустой массив (). $xml = new SimpleXmlElement($raw_xml); $notifications = $xml->xpath('notifications'); $notifications = $xml->xpath('/notification-history-response/notifications/new-order-notification'); $notifications […]
Я пытаюсь отказаться от некоторого контента с веб-сайта, но приведенный ниже код не работает (не показывая никакого вывода). вот код $url="some url"; $otherHeaders=""; //here i am using some other headers like content-type,userAgent,etc some curl to get the webpage … .. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); $content=curl_exec($ch);curl_close($ch); $page=new DOMDocument(); $xpath=new DOMXPath($page); $content=getXHTML($content); //this is a tidy function to convert bad […]
У меня есть следующий XML: <ns1:getBannerLinksResponse xmlns:ns1="http://endpoint.website.com/"> <ns1:return> <ns1:campaignID>0</ns1:campaignID> <ns1:categoryID>200230455</ns1:categoryID> <ns1:categoryName>Promotion</ns1:categoryName> <ns1:linkID>10001599</ns1:linkID> <ns1:linkName>KFL-20% off No Min</ns1:linkName> <ns1:mid>3071</ns1:mid> <ns1:nid>1</ns1:nid> <ns1:clickURL> http://someurl </ns1:clickURL> <ns1:endDate>Oct 15, 2012</ns1:endDate> <ns1:height>250</ns1:height> <ns1:iconURL> http://someurl </ns1:iconURL> <ns1:imgURL> http://someurl </ns1:imgURL> <ns1:landURL> http://someurl </ns1:landURL> <ns1:serverType>22</ns1:serverType> <ns1:showURL> http://someurl </ns1:showURL> <ns1:size>13</ns1:size> <ns1:startDate>Oct 14, 2012</ns1:startDate> <ns1:width>300</ns1:width> </ns1:return> </ns1:getBannerLinksResponse> Я попробовал следующее: $data = new SimpleXMLElement($xml); $data->registerXPathNamespace('ns1','http://endpoint.website.com/'); foreach($data->xpath('//ns1:return') as […]
У меня есть XML-документ, который выглядит так: <Data xmlns="http://www.domain.com/schema/data" xmlns:dmd="http://www.domain.com/schema/data-metadata" > <Something>…</Something> </Data> Я анализирую информацию, используя SimpleXML в PHP. Я имею дело с массивами, и у меня, похоже, проблема с пространством имен. Мой вопрос: как удалить эти пространства имен? Я прочитал данные из файла XML. Спасибо!
Попытка редактировать XML-документ, который использует Excels XML-Namespaces: <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"> Мне нужно получить этот результат (нужен ss: prefix befire Type ): <Cell …><Data ss:Type="String">value</Data></Cell> Я просмотрел вопрос « Невозможно добавить пространство имен с PHP SimpleXML, но этот метод здесь не помогает». Другими словами, выполнение этого, как указано там $data = $cells[$i]->addChild('Data','value'); $data->addAttribute("ss:Type","String","urn:schemas-microsoft-com:office:spreadsheet"); дает мне <Cell […]