1

我正在将服务导入 Delphi,因此我可以使用我的后端 (java) 测试我的前端 (delphi),当我去测试服务器功能时,我收到以下错误:

XML document must have a top level element.

Line: 0

我注意到我的函数没有返回值(public void functionName),但是如果我将它切换为布尔值并返回 true,则不再出现错误。

无论错误消息是否存在,该函数似乎都会执行。

这是被调用的函数(Java):

public void addNewUser(String facility, String username, String password, String status) {
    serviceHelper.addNewUser(facility, username, password, status);
}

Delphi中对应的调用:

procedure TForm1.btnAddUserClick(Sender: TObject);
begin
  GetServicePortType.addNewUser(lbledtFacility.Text,
                                lbledtUsername.Text,
                                lbledtPassword.Text,
                                cbb1.Text);
end;
4

2 回答 2

1

我不太愿意通过说“尝试谷歌搜索”来回答,但如果你仍然卡住,还是试试吧。

delphi babet“XML 文档必须有一个顶级元素。”

Babet 是一个曾经(据我所知可能仍然是)密切参与 Delphi 的 SOAP 解析器和导入代码的开发的人的化名,并且在大约一年前之前经常出现在 EMB 的新组中,以帮助解决肥皂问题。我记得他(尽管在论坛上使用了绰号“Jean-Marie”)回答了有关此错误的几个问题。

于 2013-08-15T17:08:49.203 回答
0

消息通常来自底层的 MS-XML 解析器。您的 XML 似乎无效。

于 2013-08-15T16:25:04.770 回答