.
   
Clarion

Clarion is the programming language I am most familiar with, and I've been using it since 1989. Most of my work in Clarion is for roomMaster, a hotel software application I created in 1993. Other languages and technologies I am skilled in include XML, SQL, ASP, HTML and VisualBASIC. Here are a few things I've written which I share with the Clarion community.

Job Available - Clarion Developer/Programmer: I am currently searching for a Clarion software developer to work with my team. This person must have a minimum of seven years experience programming Win32 and Web applications in Clarion as well as working with SQL, XML and ASP. If you know of someone looking for Full-Time / Long-Term employment (this is not contract work), please send me a resume. Thank you!

  • iQ-XML
  • iQ-XML Primary Functions
  • iQ-XML Extra Functions

iQ-XML
Written in Clarion by Robert Paresi

iQ-XML is a free tool for Clarion developers to add XML functionality to their applications with very little knowledge. It offers many features not found in Clarion's own XML functions. iQ-XML comes with both Parser and Writer functions. Generate an XML document from a Clarion Queue, Group structure, or using the API's. A novice user can read a complex XML document and fill a Clarion Queue easily. Navigate easily through the XML document, finding nodes and parsing only what you need.

  • Process XML files with CDATA and attributes.
  • Process XML files with Binary fields (both parser and writer)
  • Easily fill queue contents with different field names including dimensional fields (parser and writer).
  • Easily debug your process with an included XML Debugger as well as debug the contents of your own queue.
  • Cascade field contents from one level in to another level during parsing.
  • Easily prime empty queue fields with values or skip added queue entries based on optional data requirements.
  • PDF and Online HTML documentation as well as example applications included.
  • Works easily with both Clarion Legacy and Clarion ABC.
  • and so much more - and all this is totally FREE!

Great program! Thanks, this is just what I needed!! I had purchased "..." and spent over 30 hours trying to get it to write a queue to an XML file. I never did get it to work. I took iQ-XML and did it in less than 10 minutes!! - G.S.

"I really want to thank you for the fine work you've donated to the community with iQ-XML." - Jim

Download iQ-XML (Version 2.03 for Clarion 6.3.9053 to 6.3.9058 - August 19, 2008)

Older Clarion Versions:

Download iQ-XML (Version 2.03 for Clarion 6.1.9034 - August 19, 2008)

iQ-XML Functions (Both Parser and Writer)

Parser Functions

XML:AttributeFieldClear XML:GotoParent XML:ReadCurrentRecord
XML:AttributeFieldSet XML:GotoSibling XML:ReadNextRecord
XML:AutoRootClear XML:GotoTop XML:ReadPreviousRecord
XML:AutoRootSet XML:LoadFromFile XML:RestoreState
XML:BinaryFieldClear XML:LoadFromString XML:SaveState
XML:BinaryFieldSet XML:LoadQueue XML:SetPointer
XML:DebugMyQueue XML:PrimaryFieldCascade XML:SetProgressWindow
XML:DebugQueue XML:PrimaryFieldClear XML:SkipDebug
XML:FindNextContent XML:PrimaryKeyCascade XML:ViewFile
XML:FindNextNode XML:PrimaryKeyClear  XML:GetError
XML:Free XML:QualifyFieldClear  XML:GetPointer
XML:FreeState XML:QualifyFieldet  XML:GotoChild

Writer Functions
XML:AddComment XML:CloseParent XML:CreateAttribute
XML:AddElement XML:CloseXMLFile XML:CreateParent
XML:AddFromGroup XML:CloseXMLString XML:CreateXMLFile
XML:AddFromQueue XML:GetLastString XML:CreateXMLString
XML:AddParent XML:CreateEchoToken
XML:AddParentBinary   XML:SetElementPrefix
XML:AddStringText XML:SetFieldPicture

iQ-XML - Extra Functions

XML:Replace - Easily change all occurances in a string. For example ...

inStr = 'This is a great tool to use for XML coding.'
ReplaceStr = 'great'
ReplaceWith = 'awesome'

XML:HTMLtoPlainText - Convert an HTML document to plain text. (Used for MIME creation of emails and placing HTML text in to an XML document)


  (c) 2007, Robert Paresi - All Rights Reserved