0

长期聆听者,第一次来电者。

这就是我正在做的事情......

创建了一个 PHP 网络服务,发送简单的数据类型(如字符串、整数)没问题……返回字符串或整数没有问题。

现在我想以 XML 格式返回数据。

所以我创建了一个 DomDocument 并填写了所有数据......

然后我将它从服务中退回。

在我的客户端,当我将对象加载为 XML 文档时,我收到关于我的根目录格式不正确的错误。

我查看了我的调试,所有“特殊”字符都被转义了。

我做了一个 hack 并将“<”替换为 > 等等。

然后我可以加载结果。

这似乎不对,我应该能够以正确格式返回 XML。

所以我猜这是我定义xml对象的方式???

有人可以发布一个定义 xml 对象返回的 PHP 示例吗?

我已经找了好几天了,我找不到从 MySql 中选择数据并将其转换为 XML 然后将 XML 返回给客户端的简单示例。

4

3 回答 3

1
I did a hack and replaced "<" with > and so on.

替换 .XML 有害字符没有任何技巧,这是规则。在此处阅读有关此类字符的信息。相反,您可以使用以下代码:

function replace_characters_for_xml(&$str)
{
   $str = str_replace("&","&amp;",$str);
   $str = str_replace(">","&gt;",$str);
   $str = str_replace("<","&lt;",$str);
   $str = str_replace("'","&apos;",$str);
   $str = str_replace('"',"&quot;",$str);
}
...
replace_characters_for_xml($string);
于 2012-06-07T04:29:32.227 回答
0

我找到了一个不同的代码示例,用于将 MySql 数据存储到 XML 中。结果,这对我正在寻找的东西起到了作用。

使用 PHP DOM 从 MySQL 数据创建 XML 文件

于 2012-06-08T00:18:02.307 回答
0

所以我创建了一个 DomDocument 并填写了所有数据......

我怀疑你在这里所做的一切都是错误的。

于 2012-06-07T08:03:37.097 回答