Angular2:正确使用XML REST响应

时间:2017-01-19 14:57:25

标签: xml web-services angular

我正在开发一个Angular2应用程序。这个应用程序,调用返回Xml响应的WebService。 调用webservice的My Service类具有以下方法:

callPost() {
    return this.http.post(this.baseUrl, '&param=value'
  , { headers: this.getHeaders() }).map(res => res);
}

其中getHeaders函数是

 private getHeaders() {
    let headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    return headers;
 }

我以这种方式在我的组件类中调用函数:

this.myService.callPost().subscribe(
  resp => this.resp = resp,
  error => alert(error),
  () => console.log(this.resp.text())
)

正如我所注意到的,xml响应在里面     this.resp.text()

现在我需要从那个xml中提取数据(带有属性和标签之间的值的标签),我不知道该怎么做(我昨天在Angular2中进行了开发)。 有人能解释我如何处理吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是添加一个外部模块,将传入的XML转换回JSON。这是一个不错的选择:https://www.npmjs.com/package/xml2js