// strXpath 可以是相对路径 public ItemList SelectItems(string strXpath) { ItemList items = new ItemList(); XPathNavigator nav = this.CreateNavigator(); XPathNodeIterator ni = nav.Select(strXpath); while (ni.MoveNext()) { Item item = ((XmlEditorNavigator)ni.Current).Item; items.Add(item); } return(items); }
public ItemList SelectItems(string strXpath, XmlNamespaceManager mngr) { ItemList items = new ItemList(); XPathNavigator nav = this.CreateNavigator(); XPathExpression expr = nav.Compile(strXpath); expr.SetContext(mngr); XPathNodeIterator ni = nav.Select(expr); while (ni.MoveNext()) { Item item = ((XmlEditorNavigator)ni.Current).Item; items.Add(item); } return(items); }
public ItemList SelectItems(string strXpath, XmlNamespaceManager mngr) { ItemList items = new ItemList(); XPathNavigator nav = this.CreateNavigator(); XPathExpression expr = nav.Compile(strXpath); expr.SetContext(mngr); XPathNodeIterator ni = nav.Select(expr); while(ni.MoveNext()) { Item item = ((XmlEditorNavigator)ni.Current).Item; items.Add(item); } return items; }
// strXpath 可以是相对路径 public ItemList SelectItems(string strXpath) { ItemList items = new ItemList(); XPathNavigator nav = this.CreateNavigator(); XPathNodeIterator ni = nav.Select(strXpath); while(ni.MoveNext()) { Item item = ((XmlEditorNavigator)ni.Current).Item; items.Add(item); } return items; }