<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/btrxml/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Sat, 21 Jun 2014 20:10:56 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/btrxml/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -1,3 +1,6 @@
+For general information about btrxml, check the website:
+http://eonedgestudios.com/btrxml/btrxml.html
+
 The best way to learn how to use btrxml is to probably read through the accompanying header file.  At the bottom are 6 function declarations that should be of particular interest.

 **Quick example of how to parse an XML file in C**:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Sat, 21 Jun 2014 20:10:56 -0000</pubDate><guid>https://sourceforge.net9c445d1909bc4bb2e8c09aba9a6b4c0ca40fe70d</guid></item><item><title>Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -13,6 +13,7 @@
     {
         //... do stuff ...
     }
+    bxDestroy(&amp;amp;xdoc);
 }
 ~~~~~~

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Mon, 22 Jul 2013 14:33:07 -0000</pubDate><guid>https://sourceforge.netc731f0d7130d980a93f529da068f7823783d7eb5</guid></item><item><title>Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,6 +1,6 @@
 The best way to learn how to use btrxml is to probably read through the accompanying header file.  At the bottom are 6 function declarations that should be of particular interest.

-A quick sample of how to parse a file in C:
+**Quick example of how to parse an XML file in C**:

 ~~~~~~
 bxDocument xdoc;
@@ -16,7 +16,9 @@
 }
 ~~~~~~

-The relevant function prototypes are here as well for quick reference.
+Below is a direct extraction from the header file for all the functions used in btrxml.
+
+**function prototypes from btrxml.h**:

 ~~~~~~

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Fri, 12 Jul 2013 13:07:33 -0000</pubDate><guid>https://sourceforge.neta228db1a48ce9fdf0bb141a8f314c323c5785ef0</guid></item><item><title>Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -16,4 +16,36 @@
 }
 ~~~~~~

+The relevant function prototypes are here as well for quick reference.
+
+~~~~~~
+
+//parses the given filename in to the passed bxDocument structure
+//returns number of errors found
+extern uint_fast32_t bxParseFile(bxDocument* xdoc, const char* fname);
+
+//parses the given string data in to the passed bxDocument structure
+//if this is called directly, the user is responsible for cleaning up
+//the string buffer after processing!
+//returns number of errors found
+extern uint_fast32_t bxParseStr(bxDocument* xdoc, const char* strBuffer);
+
+//will find the first child of nodeParent with strTagToFind as a tag name
+//returns NULL if no such child was found
+extern bxNode* bxFindChildNodeByTag(bxNode* nodeParent, const char* strTagToFind);
+
+//given some node, will go through all *next* siblings, returning the first one
+//matching the strTagtoFind tag name; ideally use this to cycle through all
+//siblings to find collections of nodes, eg all 's
+//returns NULL if no sibling was found
+extern bxNode* bxFindNextSiblingByTag(bxNode* nodeCurrent, const char* strTagToFind);
+
+//will return a bxAttribute where the name = strName, if it exists.
+//returns NULL if not found or node is NULL
+extern bxAttribute* bxGetAttributeByName(bxNode* node, const char* strName);
+
+//destroy the DOM-like structure data associated with xdoc
+extern uint_fast32_t bxDestroy(bxDocument* xdoc);
+~~~~~~
+
 [[project_admins]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Fri, 12 Jul 2013 12:57:56 -0000</pubDate><guid>https://sourceforge.net88907dd51c2967d40c682867d00cafd1ac4a9a94</guid></item><item><title>Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,13 +2,18 @@

 A quick sample of how to parse a file in C:

+~~~~~~
 bxDocument xdoc;
-bxNode\* myNode = NULL;
-bxParseFile(&amp;amp;xdoc, *"myxml.xml"*);
-myNode = bxFindChildNodeByTag(xdoc.nodeRoot, *"firstchild"*);
-if (myNode)
+bxNode* myNode = NULL;
+
+if (bxParseFile(&amp;amp;xdoc, "myxml.xml") == 0)
 {
-//... do stuff ...
+    myNode = bxFindChildNodeByTag(xdoc.nodeRoot, "firstchild");
+    if (myNode)
+    {
+        //... do stuff ...
+    }
 }
+~~~~~~

 [[project_admins]]
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Fri, 12 Jul 2013 12:56:28 -0000</pubDate><guid>https://sourceforge.netc538c569f02aa9e28f6a33bbbd048d8ff30529b8</guid></item><item><title>WikiPage Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,4 +1,14 @@
-Wiki coming soon? (tm)
+The best way to learn how to use btrxml is to probably read through the accompanying header file.  At the bottom are 6 function declarations that should be of particular interest.
+
+A quick sample of how to parse a file in C:
+
+bxDocument xdoc;
+bxNode\* myNode = NULL;
+bxParseFile(&amp;amp;xdoc, *"myxml.xml"*);
+myNode = bxFindChildNodeByTag(xdoc.nodeRoot, *"firstchild"*);
+if (myNode)
+{
+//... do stuff ...
+}

 [[project_admins]]
-
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Mon, 25 Mar 2013 13:57:12 -0000</pubDate><guid>https://sourceforge.net6307fca799c6b2104e083c473a9c321ba77e9bdb</guid></item><item><title>WikiPage Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,4 @@
-Welcome to your wiki!
-
-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
-
-The wiki uses [Markdown](/p/btrxml/wiki/markdown_syntax/) syntax.
+Wiki coming soon? (tm)

 [[project_admins]]
-[[download_button]]
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Sun, 24 Mar 2013 23:52:59 -0000</pubDate><guid>https://sourceforge.net89bc8bbe9969cf874f62be058d70fed8d7142b74</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Wiki coming soon? (tm)&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Sun, 24 Mar 2013 23:52:03 -0000</pubDate><guid>https://sourceforge.net69528b46e877174e7a8bfe384f95bcba9ea0fb7d</guid></item><item><title>WikiPage Home modified by Charles Oehmke</title><link>https://sourceforge.net/p/btrxml/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/btrxml/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;a href="/u/egoflux0/"&gt;Charles Oehmke&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;span class="download-button-514f6bba1be1ce4edef18094" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Charles Oehmke</dc:creator><pubDate>Sun, 24 Mar 2013 23:43:59 -0000</pubDate><guid>https://sourceforge.neteceb996af5c83b327b82c9bdc5c6a95c85d141e1</guid></item></channel></rss>