在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节,等…
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