|
Powerful XML Transformation Tool
Use CAX to transform any size XML using your favorite .NET language with no memory issues.
You get the speed of XmlReader and access to the entire xml. The Path property returns the full
xml path of the current node and minimizes the amount of code needed to find target elements.
Use CAX methods that look backward in the xml to write code that aggregates data,
computes statistics, etc. Generate reports, extract fragments or break large XML into smaller
files based on criteria that look backward in the xml hierarchy.
There is basically no transformation that you cannot accomplish with CAX.
|
Works With Existing XmlReader Code
CAX exposes the methods and properties of XmlReader so your existing code only needs to change the XmlReader constructor to the CAX constructor. Then use CAX extension methods and properties, such as Path, CursorMoveToParent and CursorNodeType, to access the cached xml.
CAX supports both a Validating and a Non-Validating XmlReader. ReadSubTree is not supported in the beta but is exptected to be in the release version.
|
How Does It Work?
CAX buffers all XML as it is parsed, caching it to disk as needed to maintain a small
buffer and thereby minimize memory consumption. It provides a fully scrollable cursor that allows bi-directional navigation through all previously parsed xml up to the last parsed node. The CursorSkip method, for example, takes a signed integer for skipping backward or forward any number of nodes.
The position of the underlying XmlReader is not changed by navigation of the CAX and you may continue parsing at any time.
|