0

我有一个名为“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 节等……

任何和所有的帮助将不胜感激。

4

2 回答 2

0

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

于 2011-10-12T09:30:43.603 回答
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

于 2011-10-12T09:32:13.960 回答