在C#中分解XML字符串

时间:2011-10-12 09:26:52

标签: c# xml string xmlnode innertext

我有一个名为'structNumber'的XML节点,其数据类似于'4.2'

我使用以下选择节点:

XmlNode xnChapNr = xDoc.SelectSingleNode("//./structNumber");

目前我正在通过以下方式展示:

 string chapNr = (xnChapNr == null) ? "X" : xnChapNr.InnerText

然后显示整个字符串'4.2'。

然而,我需要的是只为这个字符串选择'4'而为另一个字符串选择'2'的方法。

InnerText是否有扩展名?我已阅读了文档,但似乎没有任何内容可以按照我的意愿运行。

如果知道有帮助;这段代码的全部内容是生成XML文档的树结构。即: 第4章,  第4.1节,   第4.1.1小节,  第4.2节, 等...

非常感谢任何和所有帮助。

2 个答案:

答案 0 :(得分:0)

您要查找的内容与XML无关,而与String操作无关。您正在寻找的是拆分功能http://msdn.microsoft.com/en-us/library/b873y76a.aspx

答案 1 :(得分:0)

string chapNr = (xnChapNr == null) ? "X" : xnChapNr.InnerText.ToString().Split(new char[]{'.'})[0]将返回4和

string chapNr = (xnChapNr == null) ? "X" : xnChapNr.InnerText.ToString().Split(new char[]{'.'})[1]会给你2