0

次の XML ファイルがあります。

<unit id="u-1.01"/>
<unit id="u-2.01"/>

id属性の 3 番目の文字を選択したい: この場合、文字は12です。

文字を選択して変数に割り当てる最も簡単な方法は何ですか?

4

2 に答える 2

2

XQuery 1.0 で

let $char := substring(@id, 3, 1) return ...

XPath 2.0で

for $char in substring(@id, 3, 1) return ...

<unit>どちらも要素がコンテキスト アイテムであることを前提としています

于 2012-09-12T09:06:43.197 に答える
0

これを行うには、次の 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)


        }
于 2012-09-12T07:48:28.813 に答える