0

我有以下 XML 文件:

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

我想选择id属性的第三个字符:在这种情况下,字符是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

有两种方法:

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 回答