为什么此 XML 会导致"there are multiple root elements"错误?



处理EXE报告"System.Xml.XmlException:存在多个根元素。第2行,位置2。"

返回的XML如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<api><response status="ok"><token>6a4a4dfe610572668167a67c3a0fa815</token></response></api>

EXE对我们来说是一个黑盒,我们没有支持或文档可以继续。我们正在通过模拟其响应来重新创建API。我的XML看起来和旧的API的XML完全一样,响应前面是<?php header('Content-type: text/xml'); ?>

有什么想法吗?

XML没有任何问题,请检查调用代码。

如果你发布它,我们可以帮你。

我将这个作为答案添加,但将Nix的答案作为所选的正确答案,希望能帮助其他人解决这个难题。

我在PHP中分配auth令牌的值,如下所示:

$string = $_SERVER['HTTP_USER_AGENT'];
$string .= time();
$auth = md5($string);

在某种程度上,这一行$string = $_SERVER['HTTP_USER_AGENT'];导致.NET XML解析器在查看XML输出时感知到空白或换行符,但注释掉这一行就消除了"存在多个根元素"错误。

感谢所有看过这个的人!

相关内容

  • 没有找到相关文章

最新更新