要在C#中调用Java并处理XML数据,你可以使用以下方法:
- 在Java端,创建一个Web服务(例如使用Spring Boot)来接收C#发送的请求并返回XML数据。这里是一个简单的Spring Boot示例:
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 = "https://www.yisu.com/ask/"; return xmlData; } } Hello, World!
- 在C#端,使用HttpClient类发送请求到Java Web服务并接收XML数据。然后,使用XmlDocument类解析XML数据。以下是一个C#示例:
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。