如何解析标记元素?

时间:2014-04-05 06:06:15

标签: c# xml parsing

我有一个这样的字符串:

var str = "<University id="1396677467961079" name="Oxford"/>";

我想获得id的价值,所以我可以这样做:

var id = str.Substring(16, 16);

但这不是一个好方法。我怎样才能以更安全的方式获得价值?

1 个答案:

答案 0 :(得分:2)

您可以像这样使用Linq to XML:

var str = "<University id=\"1396677467961079\" name=\"Oxford\"/>";
var el = XElement.Parse(str);
var attr = el.Attribute("id");
var id = attr != null ? attr.Value : string.Empty;

有关Linq to Xml的概述,请参阅此link