jjzjj

SimpleXml

全部标签

PHP SimpleXML XPath 获取下一个父节点

我以前从未在这里问过问题,所以如果格式不正确或不够具体,请原谅我的问题。我只是一个小白,对PHP和XPath了解甚少。我有一个这样的XML文件:A1Mytitle1A2Mytitle2我正在使用SimpleXML提取此文件:$file="products.xml";$xml=simplexml_load_file($file)ordie("UnabletoloadXMLfile!");然后我使用来自URL参数的引用来使用PHP获取有关“项目”的额外详细信息:foreach($xml->itemas$item){if($item->reference==$_GET['reference'

PHP SimpleXML->addChild - 不需要的空命名空间属性

我正在尝试使用SimpleXML的SimpleXMLElement(实际上是SimpleXMLIterator,它是SimpleXMLElement的子类)的addChild方法来添加子元素。我的问题是源文档混合了带命名空间和不带命名空间的元素。这是一个简单(没有双关语意)的例子:PHP代码是:$it=newSimpleXMLIterator('./test.xml',0,true);$it->addChild('d','another!');//addsnewchildelementtoparent'sNS$it->addChild('c','nonamespaceforme!','

php - 使用简单 XML 添加具有相同名称的子元素

//createasimplexmlobject$xml=newSimpleXMLElement('somevalidxml');//addamy_elementsnode$xml->addChild('my_elements');//anarrayofelementsthatwillbeaddedtotomy_elments$my_elements=array('element_1','element_2','element_3');foreach($my_elementsas$element){//my_elementisonlyaddedonceasshownbelow$xml-

php - 从 XMLReader 打开的 simplexml 中的 CData

我有一堆XML文件,我正在使用XMLReader将其加载到我的脚本中,创建DOM对象,然后将其转换为Simplexml。问题是其中一个XML文件使用SIMPLEXML忽略的CDATA,通常使用SIMPLEXML_LOAD_FILE我会添加LIBXML_NOCDATA参数,但是因为我使用的是simplexml_import_dom,所以我不知道如何在下面的sceanrio中忽略CDATA。有什么想法吗?非常感谢布雷特$file='test.xml';$reader=newXMLReader();$reader->open($file);while($reader->read()){//a

php - SimpleXMLElement 对象返回 XML

这个问题在这里已经有了答案:PHPXMLhowtooutputniceformat(8个答案)关闭9年前。假设您从API调用中收到以下响应:[OrderArray]=>SimpleXMLElementObject([Order]=>Array([0]=>SimpleXMLElementObject([OrderID]=>etc...etc..如何将其转换回格式正确的XML,以便我可以将每个订单数组保存到它们自己的单独文件中?(请不要问我为什么要执行这个看似徒劳的任务。)

php - 使用 SimpleXMLElement 从对象获取数组

我在获取这些对象中的数组时遇到了一些问题。当我print_r()时,会打印以下代码。$message_object是对象的名称。SimpleXMLElementObject([header]=>SimpleXMLElementObject([responsetime]=>2012-12-22T14:10:09+00:00)[data]=>SimpleXMLElementObject([id]=>Array([0]=>65233[1]=>65234)[account]=>Array([0]=>20992[1]=>20992)[shortcode]=>Array([0]=>3255[1]=

php - 在 PHP 中使用冒号属性解析 XML

我有以下XML结构:blabla现在我要解析id595831580。我试过:$idAtt=$xml->entry->id;$id=$idAtt->attributes();$id2=$id['im:id'];但这行不通:(我该如何解决? 最佳答案 好的。您不能在SimpleXMLElement的offsetGet方法中使用namespace|,但你可以在attributes方法:echo$xml->entry->id->attributes("im",TRUE)->id;查看thiscomment再看一个演示。

PHP simpleXML如何检查嵌套子项是否存在

我必须处理大约750个xml文件才能生成融洽关系。我可能应该使用XSLT或使用XPath,但可能为时已晚。所以我的问题;对于前几条记录,一切正常。似乎有几个XML文件没有我正在调用的节点。我试过使用isset和!==null,但它们不起作用,只会给我同样的错误。即Notice:Tryingtogetpropertyofnon-objectin/var/www/overzicht/script.phponline38Notice:Tryingtogetpropertyofnon-objectin/var/www/overzicht/script.phponline38Fatalerror

php - 将 SimpleXML 转换为 JSON PHP

我正在使用Bigbluebutton的PHPAPI,我想获取所有sessionsession。在调用显示session的方法时,我得到以下输出:Array([returncode]=>SimpleXMLElementObject([0]=>SUCCESS)[messageKey]=>SimpleXMLElementObject()[message]=>SimpleXMLElementObject()[0]=>Array([meetingId]=>SimpleXMLElementObject([0]=>as'smeeting)[meetingName]=>SimpleXMLElement

php - 使用 PHP SimpleXML 获取下一个元素

我收到了一个非常奇怪的XML文件要处理。而不是像这样用组标签对名称进行分组:JohnMarySusanCesarJosephSylviaSteve它在每个元素之后插入一个分隔符标记,如下所示:John,Mary,Susan;Cesar,Joseph,Sylvia,Steve.";"和”。”是组定界符。(我知道,这很奇怪,但我无法更改它,而且我必须处理大量此类文件)要获取所有名称和所有分隔符,我可以使用以下代码:$data=John,Mary,Susan;Cesar,Joseph,Sylvia,Steve.XML;$xml=simplexml_load_string($data);for