草庐IT

SimpleXmlElement

全部标签

php - 删除 simplexmlelement 节点

这个问题在这里已经有了答案:Removeachildwithaspecificattribute,inSimpleXMLforPHP(18个答案)关闭8年前。我有一个这种结构的xml文件thetitleAnameThuMar08201211:00AMnullnullNotesfortheevent要删除一个事件,我有这个php函数。xpath("/my_events/event[@id='$nodeid']");$node->parentNode->removeChild($node);$formatted=formatXmlString($nodes->asXML());$file=

php - 获取 SimpleXMLElement 的 XML 内容

有没有办法提取SimpleXMLElement的“innerHTML”?例如,我将如何获得'HelloWorld'使用SimpleXMLElement从以下XML代码中提取:HelloWorldGoodbyMoon我阅读了文档,我想到的只是$xml->body1->asXML();.这几乎是正确的解决方案,但它还添加了根标签:HelloWorld是否可以跳过周围的body1标签?编辑:xml也可能如下所示:HelloWorldHelloMoonSomeTextGoodbyMoon如:http://codepad.org/8ZuRYZOW 最佳答案

php - 访问 SimpleXMLElement 对象的某些属性

当我print_r()变量$xmlObject引用的SimpleXMLElement对象时,我看到以下结构:SimpleXMLElementObject([@attributes]=>Array([uri]=>/example)[result]=>SimpleXMLElementObject([message]=>Record(s)addedsuccessfully[recorddetail]=>Array([0]=>SimpleXMLElementObject...)))请注意$xmlObject->result->message属性看起来只是一个字符串。但是,如果我执行print_

xml - PHP 捕获 SimpleXMLElement 解析错误

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有一个脚本可以解析一些XML(adf)内容。有时我们会收到损坏的XML数据(即语法、无结束标记等)。SimpleXMLElement抛出错误并终止我的脚本,如何分配类似$xml_body=newSimpleXMLElement($adf_xml);的内容并捕获解析异常?Uncaughtexception'Exception'withmessage'Str

php simpleXMLElement 到数组 : null value

我有以下XML:123ACTIVE我想把它作为一个数组变量。因此,我使用$xml=simplexml_load_file()读取它。我知道将simpleXMLElement转换为关联数组的最简单方法是使用以下方法对其进行研磨:json_decode(json_encode((array)$xml),1);问题是我不想将email键作为一个空数组,而是作为一个NULL值。作为SimpleXMLElement,它看起来像:public'email'=>object(SimpleXMLElement)[205]而在数组中它看起来像:'email'=>array(size=0)empty我想得

php - 如何在 PHP 中创建一个空的/空白的 SimpleXMLElement?

我正在尝试使用PHP文档构建XML文档(用于AJAX),使用PHP5的内置SimpleXMLElement类。我想从一张白纸开始,逐个元素地构建XML,但我发现如果不从一些现有的XML代码开始,就无法构建SimpleXMLElement。我无法将空白字符串("")成功传递给SimpleXMLElement构造函数,因此目前我正在传递最外层标记的XML,然后从那里构建。这是我的代码://Startwitha"blank"XMLdocument.$xml=newSimpleXMLElement("");//Addvariouschildrenandattributestothemainta

PHP:SimpleXMLElement() 类和 SimpleXML_load_string() 有什么区别?

我见过很多程序员实现SimpleXML_load_string()而不是SimpleXMLElement()类。使用前者比使用后者有什么好处吗?我读过PHPmanualonsimplexml.我无法理解它是什么。任何帮助和指导(可能通过示例)将不胜感激。提前致谢。 最佳答案 simplexml_load_string()(顾名思义)从一个字符串中加载xml并返回一个SimpleXMLElement的对象。这与仅使用该类的常用构造函数之间没有区别。更新:SimpleXML::__construct()有一个额外的参数(第三个)bool

php - SimpleXMLElement 到 PHP 数组

这个问题在这里已经有了答案:RecursivecastfromSimpleXMLObjecttoArray(7个答案)关闭7年前。变量$d来自file_get_contents函数到一个URL。$answer=@newSimpleXMLElement($d);下面是print_r($answer)的输出:SimpleXMLElementObject([Amount]=>2698[Status]=>OK[State]=>FL[Country]=>USA)如何检索每个元素的值并将其添加到数组中?我想不通。

PHP - SimpleXML - AddChild 与另一个 SimpleXMLElement

我正在尝试构建一个相当复杂的XML文档。我有一堆重复的XML文档部分。我想我会使用多个字符串模板作为这些部分的基础文档,并使用simplexml_load_string创建XML元素的实例。所以我有一个SimpleXMLElement实例作为基础文档$root=simplexml_load_string($template_root);然后我循环遍历数据库中的一些项目,创建新的SimpleXMLElement,如下所示:for(blablabla):$item=simplexml_load_string($template_item);//dostuffwithitem//trytoa

php - 从 SimpleXMLElement 对象中获取值

我有这样的事情:$url="http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename=";$url.=rawurlencode($city[$i]);$xml=simplexml_load_file($url);echo$url."\n";$cityCode[]=array('city'=>$city[$i],'lat'=>$xml->code[0]->lat,'lng'=>$xml->code[0]->lng);它应该从geonames下载XML。如果我这样做print_r($xml)我得到:SimpleXML