次の XML ファイルがあります。
<unit id="u-1.01"/>
<unit id="u-2.01"/>
id属性の 3 番目の文字を選択したい: この場合、文字は1と2です。
文字を選択して変数に割り当てる最も簡単な方法は何ですか?
XQuery 1.0 で
let $char := substring(@id, 3, 1) return ...
XPath 2.0で
for $char in substring(@id, 3, 1) return ...
<unit>
どちらも要素がコンテキスト アイテムであることを前提としています
これを行うには、次の 2 つの方法があります。
foreach (XmlNode item in n.ChildNodes)
{
string valToFind = item.Attributes["id"].Value;
int pos=val.IndexOf(".");
string finalVal = val.Substring(2, pos-2);//either this
string finalVal = val.Split('-')[1].Split('.')[0];//or this(both will work for you)
}