要在C#中调用Java并处理XML数据,你可以使用以下方法:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class XmlController {
@GetMapping("/xml")
public String getXmlData() {
String xmlData = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><element>Hello, World!</element></root>";
return xmlData;
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Xml.Linq;
class Program
{
static async Task Main(string[] args)
{
string url = "http://localhost:8080/xml"; // 替换为你的Java Web服务URL
using (HttpClient client = new HttpClient())
{
try
{
string response = await client.GetStringAsync(url);
XDocument xmlDoc = XDocument.Parse(response);
Console.WriteLine("XML data received:");
Console.WriteLine(xmlDoc.ToString());
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
}
在这个示例中,我们首先创建了一个简单的Spring Boot Web服务,该服务返回一个包含XML数据的字符串。然后,在C#中,我们使用HttpClient类发送GET请求到Java Web服务,并将响应作为字符串接收。最后,我们使用XmlDocument类解析XML数据并将其输出到控制台。
请注意,这个示例假设你的Java Web服务已经启动并运行在本地计算机上。你需要根据实际情况修改URL。