XFireによるwebserviceの実現と呼び出しに関する疑惑


XFireに基づくwebserviceの実現と呼び出しに関する問題:
クライアントコールサービスのコードは以下の通りです.

public serviceClient(){
  String inXml = "  XML      ";
  //    XML      
  String outXml service.invokeServiceA(inXml);
  DTO dto = util.parseXmltDtoByDomej(outXml);
  ....................
  ....................
}
私の困惑は以下の通りです.
今はXML形式でパラメータを伝達していますが、java.lang.Stringであり、本当の意味でのXMLではありません.私は今クライアントもJavaです.もちろん識別を受けることができます.ただし、サービス端末がDelphiなどで書かれている場合、このString~~   私たちはStringを伝えるべきではなく、本当の意味でのXMLをパラメータとして伝えるべきではないかと疑っています.Stirngを伝えるなら、HttpInvoker、RMIなどの実現とメリットが全くないのではないでしょうか?