0

我正在使用 WebRequest 提交数据,并通过 WebResponse 收到以下信息:

<tss_loan_response>
    <signature>
        <data name="page">app_completed</data> 
        <data name="site_type">soap_pw</data> 
        <data name="license_key">lic.olp.bb.sample</data> 
        <data name="promo_id">99999</data> 
        <data name="promo_sub_code">test</data> 
        <data name="unique_id">b315782da42f23edec5c32adfe39a457</data> 
        <data name="environment">testing</data> 
    </signature>
    <errors /> 
        <content>
            <section>
                <url>https://rcredirect.tridentsecuredata.com/b315782da42f23edec5c32adfe39a457</url> 
            </section>
        </content>
    <collection>
        <data name="client_url_root">SAMPLE.COM</data> 
        <data name="client_ip_address">127.0.0.1</data> 
        <data name="customer_id">D6FC0D89-8741-484D-9E76-3E8264702059</data> 
    </collection>
</tss_loan_response>

得到响应后,我想将每个 XML 标记/行的值设置为一个变量(这样我就可以在读取完文件后使用它们)。

我一直在尝试一切,但似乎无法让它发挥作用。有什么想法吗?

我正在使用 ASP.NET 和 C#。

4

1 回答 1

0

这就是我为使其工作所做的工作:

var signatureElement = XElement.Parse(responseFromServer).Descendants("signature")
                            .Elements()
                            .ToDictionary(r => r.Attribute("name").Value,
                                         r => r.Value);

string pageXML = signatureElement.FirstOrDefault(p => p.Key == "page").Value;
于 2013-10-24T22:30:13.427 回答