Questions tagged «simplexml»

主要源代码树附带了一个PHP扩展。SimpleXML扩展提供了一个非常简单易用的工具集,可以将XML转换为可以使用常规属性选择器和数组迭代器处理的对象。对于Java“简单” XML框架,请使用[simple-framework]标签。


12
从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 ); 应该从地名下载XML。如果print_r($xml)我知道了: SimpleXMLElement Object ( [code] => Array ( [0] => SimpleXMLElement Object ( [postalcode] => 01-935 [name] => Warszawa [countryCode] => PL [lat] => 52.25 …
197 php  simplexml 

8
从SimpleXML访问@attribute
我在访问@attributeSimpleXML对象的部分时遇到问题。当我var_dump整个对象时,我得到正确的输出,当我var_dump其余对象(嵌套标签)时,我得到正确的输出,但是当我遵循docs和时var_dump $xml->OFFICE->{'@attributes'},我得到一个空对象,尽管事实是第一个var_dump清楚地表明,存在要输出的属性。 任何人都知道我在这里做错了/如何进行这项工作?
120 php  xml  simplexml 

9
将xml载入php文件时出现“ xmlParseEntityRef:无名称”警告
我正在使用读取PHP中的XML simplexml_load_file。但是,在尝试加载xml时,它会显示警告列表 Warning: simplexml_load_file() [function.simplexml-load-file]: <project orderno="6" campaign_name="International Relief & Development" project in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: http://..../index.php/site/projects/:15: parser error : xmlParseEntityRef: no name in /home/bluecard1/public_html/test.php on line 3 Warning: simplexml_load_file() [function.simplexml-load-file]: ional Relief & Development" project_id="313" client_name="International …
89 php  xml  simplexml 

4
PHP simpleXML如何以格式化的方式保存文件?
我正在尝试使用PHP的SimpleXML将一些数据添加到现有XML文件中。问题在于它将所有数据添加到一行中: <name>blah</name><class>blah</class><area>blah</area> ... 等等。全部在一行中。如何引入换行符? 我该怎么做? <name>blah</name> <class>blah</class> <area>blah</area> 我正在使用asXML()功能。 谢谢。

7
如何在PHP中使用XMLReader?
我有以下XML文件,该文件相当大,并且我无法获取simplexml来打开和读取该文件,因此我在尝试XMLReader,但在php中没有成功 <?xml version="1.0" encoding="ISO-8859-1"?> <products> <last_updated>2009-11-30 13:52:40</last_updated> <product> <element_1>foo</element_1> <element_2>foo</element_2> <element_3>foo</element_3> <element_4>foo</element_4> </product> <product> <element_1>bar</element_1> <element_2>bar</element_2> <element_3>bar</element_3> <element_4>bar</element_4> </product> </products> 不幸的是,我还没有找到关于PHP的很好的教程,很想看看我如何才能将每个元素的内容存储在数据库中。


11
无论上下文如何,都将SimpleXML对象强制为字符串
假设我有一些这样的XML <channel> <item> <title>This is title 1</title> </item> </channel> 下面的代码实现了我想要的功能,它将标题输出为字符串 $xml = simplexml_load_string($xmlstring); echo $xml->channel->item->title; 这是我的问题。下面的代码在该上下文中未将标题视为字符串,因此我最终在数组中使用了SimpleXML对象而不是字符串。 $foo = array( $xml->channel->item->title ); 我一直在这样解决 $foo = array( sprintf("%s",$xml->channel->item->title) ); 但这看起来很丑。 无论上下文如何,将SimpleXML对象强制为字符串的最佳方法是什么?
78 php  xml  simplexml 

3
使用SimpleXML从头开始创建XML对象
是否可以使用PHP的SimpleXML函数从头开始创建XML对象?浏览功能列表,可以通过一种方法将现有的XML字符串导入到一个对象中,然后可以对其进行操作,但是如果我只是想从头开始以编程方式生成XML对象,什么是最好的方法? 我发现您可以使用simplexml_load_string()并传入所需的根字符串,然后您就可以通过添加子代来操纵对象……尽管这看起来有点像hack,因为我必须实际上,在可以加载之前,将一些XML硬编码到字符串中。 我已经使用DOMDocument函数完成了它,尽管这有点令人困惑,因为我不确定DOM与创建纯XML文档有什么关系……所以也许它的名字很糟糕:-)
76 php  xml  simplexml 

11
PHP 7 simpleXML
我正在测试PHP7,最近更新后出现了一个奇怪的问题。默认情况下应启用SimpleXML,并且我的phpinfo页面显示它可用: 但是,这些功能不可用: <?php if (function_exists('simplexml_load_file')) { echo "simpleXML functions are available.<br />\n"; } else { echo "simpleXML functions are not available.<br />\n"; } // result-- NOT available 并且该模块未列出为已加载: ~ $ php -m [PHP Modules] calendar Core ctype curl ... Reflection session shmop sockets SPL standard sysvmsg sysvsem sysvshm tokenizer Zend …
71 php  simplexml  php-7 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.