在c#中分解XML字符串

本文关键字:XML 字符串 分解 | 更新日期: 2023-09-27 18:11:14

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

我选择节点使用:

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

现在我用

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

这将显示整个字符串'4.2'。

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

是否有一个扩展InnerText?我已经通读了文档,但似乎没有任何东西像我希望的那样工作。

如果知道有帮助的话;这段代码的全部作用是生成XML文档的树状结构。即:第四章,4.1节,第4.1.1节,4.2节,等…

在c#中分解XML字符串

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

您正在寻找的与XML无关,而是与字符串操作有关。您要查找的是Split函数http://msdn.microsoft.com/en-us/library/b873y76a.aspx