Interactive Studio
WebAssembly XML & XPath Studio
Drop in an XML file, choose an enterprise sample, or paste your document. Parsing, XPath evaluation, and inspection run instantly in your browser with zero server round-trips.
WebAssembly Engine (Live Sandbox)
Powered by oxml-wasm 0.0.13 Β· 100% Client-Side Safe Rust Β· Zero Data Uploaded
Add Your XML Document
Drag an XML, RSS, Atom, or SVG file here or click to browse
Maximum 10 MB Β· Read locally in your browser sandbox, never sent to any server
XPath 1.0 Workbench & Namespaces
Auto-detected from document declaration when available.
Layered Verification & Inspection Results
Root Node β
Total Nodes β
Execution Time β
Matched Nodes β
Input Size β
| W3C XML 1.0 Well-Formedness | Evaluating... |
|---|---|
| Parser Memory Model | Generational Contiguous Arena (O(1)) |
| Delimiter Scanner | SWAR SIMD 8-Byte Vectorized |
| W3C XPath 1.0 Engine | Full Specification Compliant |
CLI Equivalent (Terminal & CI/CD)
oxml query "//book[price < 30]/title" input.xml Evaluating...
Why Test Here?
- Sub-Millisecond Execution:
- Powered by
oxml-wasm 0.0.13, the core parsing engine allocates contiguous generational arenas with zero heap garbage-collection pauses. Queries typically execute in under 0.20 ms.
- Powered by
- True XPath 1.0 Specification:
- Full axis support (
child,parent,ancestor,descendant,following-sibling,attribute), relational comparisons, numeric predicates, standard functions (count,string,contains,starts-with), and union operators (path1 | path2).
- Full axis support (
- Realistic Diagnostics & Error Feedback:
- Select an option from the "Introduce an error scenario..." menu to immediately see how the parser pinpoints syntax flaws, unclosed tags, and character encoding errors.
Architecture Guarantee
- Zero Data Leaves Your Machine:
- Open DevTools β Network. The only requests are same-origin GETs for page assets and the 219 KB compiled WebAssembly binary. Your XML documents, payloads, and queries never leave your browser sandbox.
- Pure Safe Rust (#![forbid(unsafe_code)]):
- Unlike legacy C libraries (
libxml2,lxml) prone to memory corruption and CVEs,oxmlis written in 100% safe Rust. No buffer overflows, no dangling pointers, no null dereferences.
- Unlike legacy C libraries (