温馨提示×

c#调用java 怎样处理XML数据

小樊
81
2024-11-29 13:07:47
栏目: 编程语言

要在C#中调用Java并处理XML数据,你可以使用以下方法:

  1. 在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 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><root><element>Hello, World!</element></root>";
        return xmlData;
    }
}
  1. 在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。

0