jjzjj

domdocument

全部标签

php - 将两个 Xpath 组合成一个循环?

我正在使用xpath从文档中获取信息,唯一的问题是我无法将它们组合成1个for循环以便信息在页面上正确显示。我的代码是:preserveWhiteSpace=FALSE;$doc->load('http://mdoerrdev.com/xml/updates-mits.xml');$xpath=newDOMXPath($doc);$xpath->registerNamespace('MITS',"http://www.mitsproject.org/namespace");$unitName=$xpath->evaluate("//ILS_Unit[@FloorplanID='5505

php - 初学者试图将 xml 读入 php

我有一个位于here的xml提要我正在尝试读入一个php脚本,然后循环遍历,并对求和.我曾尝试使用DOMDocument来执行此操作,但到目前为止都失败了。我一直在尝试使用的基本方法如下loadXML('http://www.phogue.net/feed');$packages=$dom->getElementsByTagName('package');foreach($packagesas$item){echo$item->getAttribute('uid').'';}?>上面的代码只是为了打印出每个项目的名称,但它不起作用。我目前收到以下错误警告:DOMDocument::lo

php - 从 XML 站点地图中获取所有链接,并将它们放入一个数组中?

我有一个包含许多网址的站点地图。像这样的东西:http://site.com/0.50daily2011-07-27T06:58:53+00:00http://site.com/link等等......我需要获取站点地图中的所有链接,没有别的。我试过:$links=file('sitemap.xml',FILE_IGNORE_NEW_LINES);foreach($linksas$link){echo$link;}现在回显所有链接并留下所有,等等,但它仍然包含更改frequency,lastmod等等等等....所以输出看起来像这样:http://site.com/110.5012da

php - 通过 php domdocument 解析器获取文档元素的子元素

好吧,这是一个非常常见的xml解析方法,获取子节点,但它对我来说不起作用......我无法从我的根元素中获取子节点数组,但当它们有子节点时我可以从任何其他节点获取它,这不是问题。每当我从这个文档元素中获取子节点时,我似乎只能获取第一个子节点。我需要从文档元素中获取所有第一级节点..$xdoc=createDOMDocument($file);$all_children=$xdoc->documentElement->childNodes;echocount($all_children);functioncreateDOMDocument($file){$xdoc=newDOMDocum

php - 检查文件是否存在,不存在则创建

我如何使用phpdom检查xml文件是否存在,如果不存在则创建它。load('sample.xml');$newAct=$_POST['activity'];$root=$xmldoc->firstChild;$newElement=$xmldoc->createElement('activity');$root->appendChild($newElement);$newText=$xmldoc->createTextNode($newAct);$newElement->appendChild($newText);$xmldoc->save('sample.xml');?>现在,因为

php - 如果 xml 元素存在,则退出或跳过

我如何在xml[使用phpdom]中检查是否存在特定元素,它不应重复。例如,如果我有一个元素“activity”,它应该检查xml文件是否存在该元素,如果存在,则不会再次创建它。换句话说,我想在开始时只创建一次元素“activity”,但其他元素可以重复出现。这是PHP代码:load('sample.xml');}else{$xmldoc->loadXML('');}$newAct=$_POST['activity'];$newTime=$_POST['time'];$root=$xmldoc->firstChild;$newElement=$xmldoc->createElement

php - 什么是最好的 php DOM 2 数组函数?

我想解析xml文件,到目前为止,我发现的最佳方法是使用DOMDocument()类。示例xml字符串:我使用函数dom2array(如下)来解析dom,但它只返回1个元素(仅value4)nodeType==XML_TEXT_NODE){$res=$node->nodeValue;}else{if($node->hasAttributes()){$attributes=$node->attributes;if(!is_null($attributes)){$res['@attributes']=array();foreach($attributesas$index=>$attr){$r

excel - VBA 中的 LoadXML 未将字符串解析为可用的 DOMDocument60

长期阅读,但第一次发帖在这里。非常感谢任何和所有帮助!我正在使用数据抓取工具从网格运营商处获取我们客户的市场结果,并需要一系列xml查询来完成此操作。我能够使用SOAP模式(网格运营商要求)连接、验证和接收对我的查询的响应。但是,当我尝试使用LoadXML函数将从服务器接收到的xml字符串加载到DOMDocument60对象中时,它会从响应中剥离所有节点并生成一个xml文档,其中只有一个节点中的header和一个串联的存储在第二个节点中的字符串的所有节点中的所有值。因此,我无法提取所需的值。它们的长度各不相同,我无法知道一个值何时结束而下一个值何时开始。此外,由于节点名称已被删除,当我

php - XML DOM文档优化

我有一个5MB的XML文件我正在使用以下代码获取所有节点值$dom=newDomDocument('1.0','UTF-8');if(!$dom->load($url))return;$games=$dom->getElementsByTagName("game");foreach($gamesas$game){}这需要76秒,并且有大约2000个games标签。是否有任何优化或其他解决方案来获取数据? 最佳答案 我曾经写过一篇关于loadinghugeXMLfileswithXMLReader的博客文章-你可能会用到其中的一些。不

php - 使用 XSLT 将 XML 转换为 SQL

由于我无法控制的原因,我将获得一个XML文件和一个XSLT文件,该文件可以将XML文件转换为SQL代码或错误。现在让我们假设我们可以相信提供XML文件的人不会在XML中包含危险的结构......我什至不知道我是否应该使用SimpleXML、XMLWriter、DOMDocument或其他东西。另外,我应该使用XSLTProcessor还是其他东西?在PHP中实现它的最佳方法是什么?谢谢, 最佳答案 如果我理解了你的问题,并且提供了xmldata和样式表,你可以像这样简单地转换它:$data=newDOMDocument();$dat