草庐IT

php系统、python和utf-8

全部标签

python - 如何使用任何 xml 库替换节点的全部内容?

我正在尝试使用Python解析xml文件,但我有一些标签可能包含xml数据。例如:我想这样写CDATA标签:]]>我试过(使用lxml):a=etree.fromstring(data)foreina.findall("code"):e.text=etree.CDATA(etree.tostring(e))但是我得到:]]> 最佳答案 您的替换代码找到了元素并将其序列化为元素的新文本​​。您似乎只想包含的子元素,虽然。尝试设置e.text至CDATA(e.text)而不是序列化e的结果.

xml - 使用PHP构建虚拟xml文件时,消除错误并避免报头已发送错误

这是我的第一个问题,所以请原谅我犯的任何错误。问题:假设我使用的是phpcms,比如wordpress、drupal等。我想编写一个插件/模块来输出虚拟XML文件,例如http://example.com/page.xml,为此,我使用了一个名为send_headers(或类似的)的函数,在该函数中,我向访问者的浏览器发送类似于Content-Type:text/xml;charset=UTF-8的内容。如果我有php错误(或其他东西),比如代码中某个地方的未定义索引,并且在我发送上面的内容类型头之前,它们被输出,那么访问者将收到一个神秘的ContentEncodingError错误,

php - 将 PHP DOM 传递给 XSLT

我正在尝试在PHP文档中加载XML并将其传递给XSLT。我能够将XML文件直接加载到XSLT中,但我试图避免使用实际文件,而只是使用cURL来获取我的数据。这是我的PHP脚本:formatOutput=true;$sample1->loadXML($output);$sample1->save("sample1.xml");$ch=curl_init("domain1.com/sample2.php");curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_RE

php - 在php中从头到尾读取xml文件

我想从头到尾读取xml文件假设我的xml是这样的:ToveJaniReminderDon'tforgetmethisweekend!SamyJaniReminderDon'tMissmethisweekend!我需要先阅读最后的注释我使用这样的代码$x=$xmldoc->getElementsByTagName('note');$nofnews=$xmldoc->getElementsByTagName('note')->length;for($i=0;$iitem($i)->getElementsByTagName('to')->item(0)->nodeValue;$item_li

php - XML DOM文档优化

我有一个5MB的XML文件我正在使用以下代码获取所有节点值$dom=newDomDocument('1.0','UTF-8');if(!$dom->load($url))return;$games=$dom->getElementsByTagName("game");foreach($gamesas$game){}这需要76秒,并且有大约2000个games标签。是否有任何优化或其他解决方案来获取数据? 最佳答案 我曾经写过一篇关于loadinghugeXMLfileswithXMLReader的博客文章-你可能会用到其中的一些。不

php - 如何停止 PHP SoapClient 转换 s1 :char arguments to 0 or 1 in request

PHP的Soap客户端在构建请求时似乎错误地处理了类型为s1:char的参数。SoapAPI需要“Y”或“N”,但在请求XML中我得到“0”。(传递Booltrue结果为“1”,但不接受作为API代替“Y”)。我将PHP版本5.3.8与nativeSoap客户端一起使用这是我的PHP$this->soapClient=newSoapClient($client->wsdl,array('soap_version'=>SOAP_1_2,'trace'=>true));$result=$this->soapClient->SomeSoapMethod(array('sSessionKey'

php - 如何到达这个嵌套数组/对象的特定部分

这让我抓狂,我试图找到这个对象的特定部分,这让我抓狂,这是对象的内容:XMLHandlerObject([doc:XMLHandler:private]=>SimpleXMLElementObject([@attributes]=>Array([state]=>Live)[newsListItem]=>Array([0]=>SimpleXMLElementObject([@attributes]=>Array([href]=>http://api.contentplus.co.uk/6cb5ea15-d6b1-4c40-9db7-cb2a3315080b/news/800773226/

python - 如何输出 XML 实体引用

我正在使用Pythonxml.etree.ElementTree输出XML。我想用实体引用输出它,这些实体引用将在解析XML时被替换。通常'&'被转义为&因为'&'用于声明实体引用。但是,我真的想写一个实体引用。例如,我想编写一个包含实体引用&manifestName;的XML文件:>>>fromxml.etree.ElementTreeimportElement,tostring>>>manifest=Element('manifest')>>>manifest.text='&manifestName;'>>>tostring(manifest)返回一个转义的符号:'&man

php - 从 SQL 中检索数据以显示为 XML

我的SQL查询是这样的SELECTfirstnameAS'User',count(*)AS'Numberofphotosuploaded'FROMmembersJOINmember_photoUSING(member_id)GROUPBYfirstname基本上它显示的数据如下:UserNumberofphotosuploadedAz1Mz3等等..我想做的是将此数据传输到以下形式的XML文件:Az1Mz3或任何其他适当的方式。 最佳答案 如果您的XML是HTML,您的操作方式与您完全相同。假设这是您的php脚本:

php - 使用 PHP 将 XML 转换为 JSON

我如何从外部站点提取xml文件以在JSON中进行编码?我希望能够检查XML文件中的值是真还是假,但我只知道如何使用JSON执行此操作,而无法找到有关如何使用XML执行此操作的任何信息。这就是我使用JSONAPIpull对JSON所做的事情:$stringData="coL.drewbie\n";$json_file=file_get_contents("http://api.justin.tv/api/stream/list.json?channel=coldrewbie");$json_array=json_decode($json_file,true);if($json_array