我有以下 XML 文件:
<unit id="u-1.01"/>
<unit id="u-2.01"/>
我想选择id属性的第三个字符:在这种情况下,字符是1和2。
选择字符并将其分配给变量的最简单方法是什么?
在 XQuery 1.0 中
let $char := substring(@id, 3, 1) return ...
在 XPath 2.0 中
for $char in substring(@id, 3, 1) return ...
两者都假设<unit>
元素是上下文项
有两种方法:
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)
}