Web API {J}到特定XML格式的转换

时间:2018-05-15 07:19:32

标签: asp.net json xml asp.net-web-api asp.net-core

我将在ASP.Net Core中构建一个Web API,它由多个外部Api调用组成。 我的Api将请求和响应视为“JSON”。但是一些外部Api仅适用于XML.Now,我仍然坚持在Api场景中将json转换为XML。更多细节如下:

我的Api接收请求为(Json):

{
  "Credential":"mrtest:testpw123,
  "BookId": 6,
  "BookName": "XXX",
  "BookAuthor": "yyy yyy",
  "BookPrice":512
}

我想将此相同信息发布到外部Api:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:tns="http://kkr.eu/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<tns:Credential xsi:type="tns:CredentialPro">
<tns:UserName>mrtest</tns:UserName>
<tns:Password>testpw123</tns:Password>
<tns:UserID>4</tns:UserID>
</tns:Credential>
</soap:Header>
<soap:Body>
<tns:AddBookDetails>
<tns:BookId>6</tns:BookId>
<tns:BookName>XXX</tns:BookName>
<tns:BookAuthor>yyy yyy</tns:BookAuthor>
<tns:BookPrice>512</tns:Price>
</tns:AddBookDetails>
</soap:Body>
</soap:Envelope>

所以我想在上面的格式中将Json转换为XML。 有没有办法做到这一点? 我如何建立“tns:UserName,tns:BookId,..”像Json的标签? 还混淆了包含在XML标记中的命名空间。

因为我是网络API的初学者希望你们帮帮我..

0 个答案:

没有答案