Chilkat  HOME  Android™  Classic ASP  C  C++  C#  Mono C#  .NET Core C#  C# UWP/WinRT  DataFlex  Delphi ActiveX  Delphi DLL  Visual FoxPro  Java  Lianja  MFC  Objective-C  Perl  PHP ActiveX  PHP Extension  PowerBuilder  PowerShell  PureBasic  CkPython  Chilkat2-Python  Ruby  SQL Server  Swift 2  Swift 3,4,5...  Tcl  Unicode C  Unicode C++  Visual Basic 6.0  VB.NET  VB.NET UWP/WinRT  VBScript  Xojo Plugin  Node.js  Excel  Go
 
      (C# UWP/WinRT) XML SearchForTag MethodDemonstrates the SearchForTag and SearchForTag2 methods. The input XML, available at http://www.chilkatsoft.com/data/fruitSearch.xml, is this: 
<root>
    <searchRoot>
        <fruit color="red">apple</fruit>
        <fruit color="green">pear</fruit>
        <veg color="orange">carrot</veg>
        <meat animal="cow">beef</meat>
        <xyz>
            <fruit color="blue">blueberry</fruit>
            <veg color="green">broccoli</veg>
        </xyz>
        <fruit color="purple">grape</fruit>
        <cheese color="yellow">cheddar</cheese>
    </searchRoot>
    <fruit color="red">strawberry</fruit>
    <fruit color="orange">peach</fruit>
</root>
		
 Chilkat.Xml xml = new Chilkat.Xml(); Chilkat.Xml xSearchRoot = null; Chilkat.Xml xBeginAfter = null; Chilkat.Xml xFound = null; // The sample input XML is available at http://www.chilkatsoft.com/data/fruitSearch.xml bool success = xml.LoadXmlFile("qa_data/xml/fruitSearch.xml"); if (success != true) { Debug.WriteLine(xml.LastErrorText); return; } // Search the sub-tree rooted at "searchRoot" xSearchRoot = xml.FindChild("searchRoot"); // Search for all nodes having the tag "fruit" xBeginAfter = xSearchRoot.GetSelf(); xFound = xSearchRoot.SearchForTag(xSearchRoot,"fruit"); while ((xSearchRoot.LastMethodSuccess == true)) { Debug.WriteLine(xFound.Content); xBeginAfter = xFound; xFound = xSearchRoot.SearchForTag(xBeginAfter,"fruit"); } Debug.WriteLine("--------------------------"); // --------------------------------------------------------------------------------- // Now do the same, but instead use SearchForTag2 // which updates the internal reference of the caller instead // of returning the found node. Chilkat.Xml xSearch = null; xBeginAfter = xSearchRoot.GetSelf(); xSearch = xSearchRoot.GetSelf(); success = xSearch.SearchForTag2(xBeginAfter,"fruit"); while (success == true) { Debug.WriteLine(xSearch.Content); // Copy the internal references so that the next search // begins after the found node. xBeginAfter.CopyRef(xSearch); xSearch.CopyRef(xSearchRoot); success = xSearch.SearchForTag2(xBeginAfter,"fruit"); }  | 
  ||||
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.