-1

首先:我是这个SimpleXMLElement对象的新手,所以也许我做错了什么。

我必须加载这个字符串:

$xmlTipologie=simplexml_load_string(html_entity_decode("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>", null, "UTF-8"));

但这是我得到的错误:

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : StartTag: invalid element name in ....content/plugins/soap-SGS/soap-SGS.php on line 115

如果不添加 xml 的标题,我会收到此错误。也许还有另一种方法可以在 php 字符串中添加 xml 的标头,如果有的话,我会很高兴你在下面写,但现在我很好奇另一件事:

我怎样才能把这个 char -><?放在一个 php 字符串中?“在 php.ini 上设置短标签模式时明显吗?)

编辑,我以这种方式使用 htmlspecialchars:

    $xmlTipologie=simplexml_load_string("<?xml version='1.0' encoding='utf-8'?>".htmlspecialchars("<content><![CDATA[".$temp_dom->saveHTML()."]]></content>",ENT_QUOTES));

这是新的错误:

警告:simplexml_load_string() [function.simplexml-load-string]:实体:第 1 行:解析器错误:需要开始标记,在 /Users/paolo.cargnin/Sites/happycamp/wp-content/plugins/ 中找不到“<”第 116 行的soap-SGS/soap-SGS.php

嗯...我无法调试它,这让我很受伤。

谢谢


首先,STL 不会给您带来神奇的性能优势。

已经有一个std::accumulate比自己构建更容易的了。不过,可能不会更快。类似地,theresstd::generate_n调用了一个生成器(例如&rand)N 次。

c在调用之前先填充index.push_back(c);。推送一个空向量和 set 可能更便宜std::vector<int>& c = index.back()

4

2 回答 2

2

PHP

<?php
$string = <<<XML
<?xml version='1.0'?> 
<content>
Call function here
</content>
XML;

$xml = simplexml_load_string($string);

print_r($xml);
?>
于 2013-07-29T07:54:39.053 回答
1

我认为你可以使用htmlspecialchars

$xmlTipologie=simplexml_load_string(html_entity_decode(htmlspecialchars("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>"), null, "UTF-8"));
于 2013-07-29T07:48:54.253 回答