从XML获取价值

时间:2013-05-17 12:31:35

标签: c# xml linq

从该字符串中获取URL的最佳方法是什么?

string text = @"<INMobileCRMConfig>
                    <WebserviceURL>
                       https://179.18.0.30:8200/INPhone/INPhoneMessages/
                    </WebserviceURL>
                </INMobileCRMConfig>";

我试过以下:

XElement doc = XElement.Parse(text);
string url = doc.FirstNode.ToString();

string url = doc.Descendants().Elements("WebserviceURL").Value;

以及其他一些类似的事情。

2 个答案:

答案 0 :(得分:0)

这应该有效:

XElement doc = XElement.Parse(text);
var res = doc.Element("WebserviceURL").Value.Trim();

答案 1 :(得分:0)

两者都没问题,因为您正在使用Naive xmlelement来阅读内容。

我想补充一点,就是将url从xml中拉出后将其转换为URI。 这样可以确保每次拉取URL都是正确的。