从c#中的XML localhost:8080源创建变量

本文关键字:8080 创建 变量 localhost 中的 XML | 更新日期: 2023-09-27 18:22:04

我一直在使用以下代码以xml格式调用来自localhost:8080的数据。这部分代码运行良好:

    private void openP()
    {

        String sUrl = "http://localhost:8080/GetOpen=";
        XmlTextReader rssReader = new XmlTextReader(sUrl.ToString());
        XmlDocument rssDoc = new XmlDocument();
        WebRequest wrGETURL;
        wrGETURL = WebRequest.Create(sUrl);
        Stream objStream;
        objStream = wrGETURL.GetResponse().GetResponseStream();
        StreamReader objReader = new StreamReader(objStream, Encoding.UTF8);
        WebResponse wr = wrGETURL.GetResponse();

    }

我想知道我现在如何使用xhttp://localhost:8080/GetOpen=在我的程序中作为变量返回。

例如,如果我要去xhttp://localhost:8080/GetOpen=在网络浏览器中,我会看到这个:

<Response>
    <Content>
        <Position Symbol="xVAR" Market="blah" >
    </Content>
</Response>

我该如何使xVar成为一个字符串变量,我可以简单地将其写入标签?

感谢

从c#中的XML localhost:8080源创建变量

由于使用的是XmlDocument,因此可以使用SelectSingleNode()方法传递正确的XPath来获取XML:的特定部分

rssDoc.Load("http://localhost:8080/GetOpen=");
.....
XmlNode symbol = rssDoc.SelectSingleNode("//Position/@Symbol");
String symbolValue = "";
if(symbol != null) symbolValue = symbol.Value;