C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

(C#) Iterate over Direct Children with a Specific Tag

Demonstrates how to iterate over direct children having a specific tag.

The input XML, available at http://www.chilkatsoft.com/data/fruit.xml, is this:

<root>
    <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>
</root>

Download: Chilkat .NET Assemblies

Chilkat.Xml xml = new Chilkat.Xml();
Chilkat.Xml child = null;
int numWithTag;
int i;

bool success;
//  The sample input XML is available at http://www.chilkatsoft.com/data/fruit.xml
success = xml.LoadXmlFile("fruit.xml");
if (success != true) {
    textBox1.Text += xml.LastErrorText + "\r\n";
    return;
}

//   Get the number of direct children having the tag "fruit"
numWithTag = xml.NumChildrenHavingTag("fruit");

if (numWithTag > 0) {

    for (i = 0; i <= numWithTag - 1; i++) {
        child = xml.GetNthChildWithTag("fruit",i);
        textBox1.Text += Convert.ToString(i) + ": "
             + child.Tag + " : " + child.Content + "\r\n";

    }

    textBox1.Text += "-----" + "\r\n";

    //  Do the same as the above loop, but instead of creating
    //  a new object instance for each child, call GetNthChildWithTag2 to
    //  update the object's reference instead.
    for (i = 0; i <= numWithTag - 1; i++) {
        //  Navigate to the Nth child.
        xml.GetNthChildWithTag2("fruit",i);
        textBox1.Text += Convert.ToString(i) + ": "
             + xml.Tag + " : " + xml.Content + "\r\n";
        //  Navigate back up to the parent:
        xml.GetParent2();
    }

    textBox1.Text += "-----" + "\r\n";

}


 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Email Component · XML Parser