草庐IT

php - sudo composer install 与 composer install

全部标签

php - 带有 PHP DOMDocument 的 xml 空标签

$xmlFile="WPUBONSAPRTA";我有一个如上所述的字符串,我正在使用PHP解析它DOMDocuments$xml=newDOMDocument("1.0","UTF-8");$xml->loadXML($xmlFile);$xml->save("out/".$xmlFileName.".xml");空标签的输出为我需要成为由于需要处理此xml的应用程序。请告诉我一个方法! 最佳答案 查看DOMDocument::save()的手册页.它支持选项LIBXML_NOEMPTYTAG.试试这个:$xml->save("ou

php - 在 PHP 中使用命名空间访问 XML 节点的属性

我有这样的东西:$x=simplexml_load_file('myxml.xml');[...]foreach($x->y->z[0]->w->kas$k){[...]}我的XML文件是这样的:[...][...][...][...]现在,我想访问我的k元素的属性。我有红色,我可以在我的foreach中使用它来访问它:$k['prefix:name']但它不起作用。我做错了什么?我向我的k元素添加了一个假属性并且它起作用了,我认为问题是我试图访问的属性位于不同的命名空间中:[...] 最佳答案 我解决了,我在http://byte

php - 将命名空间属性添加到php中的xml节点

以下是我试图在我的XML中创建的节点-代码对于identifier和version属性工作正常,但无法使用xmlns="http://www.imsglobal.org/xsd/imscp_v1p1"尝试了来自here的代码但无法做到:($doc=newDOMDocument('1.0');$doc->loadXML($source);//(1)Wejustcreatea"namespace'd"attributewithoutappendingittoanyelement.$attr_ns=$doc->createAttributeNS('{namespace_uri_here}',

php - 最大长度 XSLT 但在输出中保留完整段落

我已经使用symphony工作了几个星期并掌握了它的窍门,非常喜欢它的所有基本功能。我有一个问题,因为我不太确定如何解决这个问题:我有一个关于我正在从事的项目的新闻/博客页面。有时文章很短有时很长。我想做的是显示一定数量的段落,但在找到x数量的字符时停止。我找到了计算字符串长度的方法,但我希望它像这样工作。paragraphwith20charsparagraphwith300charsparagraphwith500chars等等现在我想配置最多200个字符。第二段将超过数量,但我希望第一段和第二段都显示内容。所以它实际上是320个字符(不包括html和空格)。我希望我不会含糊不清,

XSLT 中的 php:function 直接传递参数,而不是数组

我对XSLT如何将参数传递给我的PHP函数有疑问。我正在使用将属性名称、元素类型和元素消息传递给php函数,但传递的参数是大型数组,包括对我的需要无用的信息。XML:requiredThefieldEnterTextisrequiredrequiredThetextareaisrequiredXSLT:PHP:publicstaticfunctionvalidate_add($name,$type,$message=NULL){#tmpprint_r($name);}返回:Array([0]=>DOMAttrObject([name]=>name[specified]=>1[value

php - DOMDocument::loadXML 中的错误

我收到以下错误:-StrictStandards:Non-staticmethodDOMDocument::loadXML()shouldnotbecalledstatically在下一行$xml_handle=DOMDocument::loadXML($xml_datas,LIBXML_NOENT|LIBXML_XINCLUDE|LIBXML_NOERROR|LIBXML_NOWARNING);来自下面的代码:-while(($xml_index=$zip_handle->locateName("ppt/slides/slide".$slide_number.".xml"))!==f

php - 如何使用 PHP 解析带有冒号标记的 XML 节点

我正在尝试从[此URL(加载需要相当长的时间)][1]获取以下节点的值。我感兴趣的元素是:title,g:priceandg:gtinXML的开头是这样的:PhotoSpecialist.dehttp://www.photospecialist.deBEN107CBenboTrekkerMk3+Kugelkopf+TascheBenboTrekkerMk3+Kugelkopf+TascheDasBenboTrekkerMk3isteineleichteVariantedesbeliebtenBenbo1.SeingeringesGewichtmachtdasTrekkerMk3zumi

php - 在 Symfony2 中反序列化或解析 XML 响应

我正在通过cURL调用一个API方法,我得到了这个响应:75080000002s5siAAAqueryUser00580000008ReolAAC2015-06-23T13:03:01.000Z2015-06-23T13:03:01.000ZOpenParallelCSV000000034.00000我想以一种简单的方式访问|解析结果,但我不知道是应该反序列化XML还是尝试使用一些PHP原生XML函数来读取它。那么关于这个第一个疑问的想法?如果反序列化XML更好,那么我已经阅读了thispost“在Symfony2中使用JMSSerializerBundle反序列化XML”如果我需要一

php - 使用 SimpleXML 和 xpath 访问 XML 节点值

有很多这样的问题,所以请原谅我。我都读过了。我有以下使用命名空间http://www.columbasystems.com/cpng/xmlviewer/cal/1-0/的XML文档:http://events.manchester.ac.uk/f3vf/calendar/tag:manchester_museum/view:list/p:q_details/calml.xml我正在尝试使用SimpleXML解析此文档。下面的示例代码尝试从下面访问标题节点“DiscoveryCenter”的值。even:b9v-ib270yqf-nmn54kDiscoveryCentre...PHP:

PHP生成XML,获取文档末尾的Extra内容

只是尝试使用PHP生成一个简单的XML文档,我发现了一个似乎有效的示例,我怎么会收到此错误:Thispagecontainsthefollowingerrors:erroronline5atcolumn1:ExtracontentattheendofthedocumentBelowisarenderingofthepageuptothefirsterror.这是我的PHP代码:$xml=newSimpleXMLElement("");$form_data=array("name"=>$_POST['name'],"email"=>$_POST['email'],"message"=>$