我正在将服务导入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;
答案 0 :(得分:1)
通过说'尝试使用谷歌搜索'来回答我不是很自在,但是如果你仍然卡住了,那就试试吧。
delphi babet“XML文档必须具有顶级元素。”
Babet是那些曾经(并且可能仍然是,据我所知)密切参与Delphi的SOAP解析器和导入代码开发的人的名字,并且直到大约一年前才定期出现在EMB的新组中。帮助解决SOAP问题。我记得他(尽管在论坛上使用了名字“Jean-Marie”)回复了几个关于这个错误的问题。
答案 1 :(得分:0)
消息通常来自底层的MSXML Parser。您的XML似乎无效。