1

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

如何将此字符串对象分配给其属性在内部类似于此 xml 的普通对象?

请参阅示例:

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;

请帮帮我!

4

2 回答 2

1

您可以通过Serialization.

于 2013-08-12T07:07:52.240 回答
0

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

例如:

    SearchResponse Response = new SearchResponse(); 
    var client = new HttpClient();
    var httpResponseMessage = client.Get(uri);
    Response =   httpResponseMessage.Content.ReadAsXmlSerializable<SearchResponse >();
于 2013-08-12T07:17:40.623 回答