【阿里大鱼simplexmlelementobject取值PHP,simplexmlelement取值_PHP教程】教程文章相关的互联网学习教程文章

php-Magento simplexml_load_string()错误位置【代码】

我有一个非常烦人的问题.当我遇到simplexml_load_string()错误时,我正在对Magento商店进行一些更改,对我来说很明显,这个错误是由某个错误的XML文件引起的,但是对我来说,非常重要的问题是哪个文件以及它在哪里?这是我收到的错误消息,我从来都不是很擅长理解这些控制台类型的消息,有人可以帮助我吗?Warning: simplexml_load_string(): Entity: line 1: parser error : StartTag: invalid element name in /var/www/html/app/code/...

PHP在foreach循环中迭代simplexml【代码】

我有一个simplexml对象,如下所示<?xml version="1.0"?> <SalesInvoices xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://api.unleashedsoftware.com/version/1"><SalesInvoice><OrderNumber>100</OrderNumber></SalesInvoice><SalesInvoice><OrderNumber>101</OrderNumber></SalesInvoice> </SalesInvoices>我想遍历它并仅打印订单号.我使用以下脚本:foreach...

java-根据子级的同级值选择子级的XPath(SimpleXML)【代码】

我正在使用SimpleXML(Java),并且试图基于列表中同级之一的值获取对象列表. 所以,这是我的XML:<xml><metadata><resources><resource><ittype>Service_Links</ittype><links><link><path>http://www.stackoverflow.com</path><description>Stack Overflow</description></link><link><path>http://www.google.com</path><description>Google</description></link></links></resource><resource><ittype>Article_Links</ittype><link...

php-SimpleXML,请不要扩展实体【代码】

我正在使用SimpleXML尝试使用<!ENTITY声明来解析large XML file.不幸的是,SimpleXML似乎太急于继续扩展这些实体,而我宁愿不这样做,因为实体符号简短,易于解析,并且在理论上不会在文件的新版本中更改,而扩展实体是可能会更改的英语句子.有什么方法可以告诉SimpleXML取消它吗? 我曾考虑过“预解析” XML文件,以在将文件内容传递给XML解析器之前去掉<!ENTITY位,但这感觉很麻烦,并且由于它是一个巨大的文件,我宁愿这样做很少摆弄它....

PHP-SimpleXML不返回对象【代码】

我很想让SimpleXML在解析对象数组中的字符串时返回对象.$a = '<?xml version="1.0" encoding="ISO-8859-1"?><BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><sessionId xmlns="">1145869290</sessionId><command echo="" xsi:type="UserCallForwardingAlwaysGetResponse" xmlns=""><isActive>false</isActive><forwardToPhoneNumber>43</forwardToPhoneNumber><isRingSplash...

php-SimpleXML插入处理指令(样式表)【代码】

我想将XSL文件集成到php CURL命令给我的XML字符串中.我尝试了$output = XML gived me by curl option; $hotel = simplexml_load_string($output); $hotel->addAttribute('?xml-stylesheet type=”text/xsl” href=”css/stile.xsl”?'); echo $hotel->asXML();在浏览器上看到XML时执行此操作,我收到的文件没有样式表.我的错误在哪里?解决方法:默认情况下,SimpleXMLElement不允许您创建处理指令(PI)并将其添加到节点.但是,姐妹库DO...

php-simplexml_load_file和simplexml_load_string之间的区别

我想将xml文件放入程序中并将其放入数组中,以便将其放入表中. 我想知道如何做到这一点,并且已经阅读了php手册,但似乎无法掌握它. 要执行我想要的操作,我需要使用simplexml_load_string,还是需要同时命令这两个命令(simplexml_load_file和simplexml_load_string),因此将xml文件加载到程序中,然后将其转换为文件.还是simplesml_load_string为我完成了所有这些工作. 我也想知道将数组放置在get_object_vars时会做什么.解决方法:这两个...

php-SimpleXML和中文【代码】

我正忙于尝试处理以下RSS feed:Yahoo Search RSS,一旦获取数据,就使用以下代码: $response = simplexml_load_string($data); 但是,当我询问简单的xml对象时,99%的中文字符和字符串会消失. 我尝试通过执行以下操作将传入的数据转换为utf8: $data = iconv(“ UTF-8”,“ UTF-8 // TRANSLIT”,$data); 但这也无济于事. 在数据达到simplexml_load_string之前,其100%的罚款.但是后来,事实并非如此. 有任何想法吗?解决方法:您描述的...

php – simpleXML如何访问与其他元素同名的特定元素?【代码】

<contact:addr><contact:street></contact:street><contact:street></contact:street><contact:street></contact:street><contact:city></contact:city><contact:pc></contact:pc><contact:cc></contact:cc> </contact:addr>在上面的例子中,我们可以看到我们确实有三倍的元素街;有没有办法,通过使用simpleXML,正确访问,例如,第二个街道元素? 提前致谢,MEM解决方法:SimpleXML中的元素引用可以作为数组访问(因为它是一个迭代器),这意...

php – SimpleXML只能加载部分XML吗?【代码】

有没有办法不加载整个Feed但只有前10< item>< / item>标签?$feed = 'rss file'; $xml = simplexml_load_file($feed); //not the entire feed though解决方法:不可以.DOM解析器(例如SimpleXML)只能加载整个文档. 但您可以使用XPath过滤相关部分:$xml = simplexml_load_file($feed); $top10 = $xml->xpath('/rss/channel/item[position() <= 10]');foreach($top10 as $item) {// output $item; }

php – Simplexml_load_string($string)返回一个空对象,但$string包含xml?代码如下【代码】

我使用xml格式的cURL检索一些信息.....$xml = curl_exec($ch);$data = simplexml_load_string($xml); print_r($data); //out put - SimpleXMLElement Object ( ) 如果我尝试 – print_r($xml);并查看页面源我明白了<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns7:users xmlns="http://www.example.com/xml/ns/rs" xmlns:ns2="http://www.example.com/xml/ns/users" xmlns:ns3="http://www.example.com/2004/11/tHi...

simplexml_load_file无法正常工作“php_network_getaddresses:failed:名称或服务未知”【代码】

我刚刚开始收到这些警告,我不知道为什么,也不知道如何修复它.让我感到困惑的是,它之前有工作,我开始在另一个班上工作,现在我开始得到这个错误…… 即时通讯使用Linux fedora&网络服务器的apache.Warning: simplexml_load_file()[function.simplexml-load-file]:php_network_getaddresses: getaddrinfofailed: Name or service not known inGetImagesFlickr.phpon line 17 Warning:simplexml_load_file(http://api.flickr.com/servi...

php – SimpleXML中的属性值选择【代码】

为什么我不能过滤属性值而不是索引的结果? 这样的事情失败了.foreach ($portfolio->clientGroup[$id]->client['name=foo']->src as $src) {echo $src . '<br />'; }但这很有效.foreach ($portfolio->clientGroup[$id]->client[0]->src as $src) {echo $src . '<br />'; }解决方法:这不起作用,因为SimpleXML是一个轻量级的实现.此外,除非您有规格,否则您无法承担任何工作. 您正在寻找xpath function的SimpleXMLElement对象,即:for...

php – simplexml_load_string()不喜欢外语

我收到了一个完美的XML响应. 诸如“portugus”和“espaa”之类的单词格式正确. 但是,一旦我通过php函数simplexml_load_string()解析XML,单词将转换如下:“portugu s”和“espa a”.解决方法:简单XML始终将文本内部视为UTF-8编码,必要时可以在此字符集之间进行转换.要解决您的问题,请确保您的应用程序的所有输出都是UTF-8编码或将其转换为另一个字符集(可能使用utf8decode()).

php – simpleXML和实体未定义的问题【代码】

我正在尝试解析XML文件,但在加载时,simpleXML会打印以下警告: 警告:simplexml_load_file()[function.simplexml-load-file]:gpr_545.xml:55:解析器错误:实体’Oslash’未在第35行的import.php中定义 这就是那条线:<forenames>B&Oslash;IE</forenames><x> </x>因为这是一个警告,我可能会忽略它,但我想了解发生了什么.解决方法:HTML编码Latin1字符(如,该字符描述的内容)是打破XML解析器的原因.如果您控制数据,则需要使用XML样式...