如何将XML文件作为对象发送到其他功能

时间:2013-08-12 07:00:05

标签: c# asp.net xml

我需要读取(加载)一个xml文件,并将同一个文件作为对象发送到其他函数。这里我遇到的问题是,在加载文件时,它被转换为XML对象。现在我们可以通过访问InnerXML属性获取文件的详细信息,并将其转换为String。

如何将此String对象分配给其属性在内部与此xml类似的普通Object?

参见示例:

SearchResponse Response = new SearchResponse(); 
XmlDocument doc = new XmlDocument(); 
doc.Load(@"C:\Search_Response.xml"); 
Object response = new Object(); 
response = doc.InnerXml; 
Response = (SearchResponse)response; 
return Response;

请帮帮我!

2 个答案:

答案 0 :(得分:1)

您可以通过Serialization实现此目标。

答案 1 :(得分:0)

使用Microsoft.Http.HttpClient。这将使您可以非常轻松地将Xml转换为Object。

例如:

    SearchResponse Response = new SearchResponse(); 
    var client = new HttpClient();
    var httpResponseMessage = client.Get(uri);
    Response =   httpResponseMessage.Content.ReadAsXmlSerializable<SearchResponse >();