0

'4.2'と同様のデータを持つ'structNumber'というXMLノードがあります

以下を使用してノードを選択します。

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 操作に関連するものです。あなたが探しているのは Split 関数です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 に答える