我有一个名为'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节, 等...
非常感谢任何和所有帮助。
答案 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