
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@office-open/xml
Advanced tools
XML parsing and serialization for Office Open XML. Zero dependencies, drop-in replacement for xml + xml-js.
XML parsing and serialization for Office Open XML. Zero dependencies, drop-in replacement for xml + xml-js.
xml packagexml-js XML parsingxml-js JS-to-XML conversionxml and xml-js, import without changes# Install with npm
$ npm install @office-open/xml
# Install with pnpm
$ pnpm add @office-open/xml
Replace your existing imports:
// Before
import xml from "xml";
import { xml2js, js2xml } from "xml-js";
import type { Element } from "xml-js";
// After
import { xml, xml2js, js2xml } from "@office-open/xml";
import type { Element } from "@office-open/xml";
No other code changes needed. All options and output formats are compatible.
import { xml, xml2js, js2xml, toElement } from "@office-open/xml";
// Serialize JS objects to XML
const xmlStr = xml({ "w:p": [{ _attr: { "w:val": "1" } }, { "w:r": [{ "w:t": "Hello" }] }] });
// <w:p w:val="1"><w:r><w:t>Hello</w:t></w:r></w:p>
// Parse XML to JS objects
const parsed = xml2js("<w:t>Hello</w:t>", { compact: false });
// Convert JS objects back to XML
const output = js2xml(parsed);
// Direct conversion (faster than xml → xml2js bridge)
const element = toElement({
"w:p": [{ _attr: { "w:val": "1" } }, { "w:r": [{ "w:t": "Hello" }] }],
});
Serialize JavaScript objects to XML string. Compatible with the xml package.
Parse XML string to JavaScript object. Compatible with xml-js.
Convert JavaScript object (xml-js Element format) to XML string. Compatible with xml-js.
Alias for js2xml.
Convenience function that returns JSON.stringify(xml2js(xmlString, options)).
Direct conversion from xml object format to xml-js Element format. Much faster than the xml() → xml2js() bridge path.
Low-level XML entity escaping functions.
Performance comparison against original xml (1.0.1) and xml-js (1.6.11) packages:
| Scenario | @office-open/xml | xml | Speedup |
|---|---|---|---|
| Simple element | 4,023,269 hz | 742,728 hz | 5.42x |
| Nested element | 1,030,612 hz | 322,801 hz | 3.19x |
| Nested with declaration | 963,725 hz | 276,547 hz | 3.49x |
| Scenario | @office-open/xml | xml-js | Speedup |
|---|---|---|---|
| Simple XML | 1,147,347 hz | 95,579 hz | 12.00x |
| Complex OOXML | 401,553 hz | 52,327 hz | 7.67x |
| With captureSpaces | 387,082 hz | 52,317 hz | 7.40x |
| Scenario | @office-open/xml | xml-js | Speedup |
|---|---|---|---|
| Simple element | 778,368 hz | 197,520 hz | 3.94x |
| Complex OOXML | 344,376 hz | 127,493 hz | 2.70x |
| Scenario | toElement() | xml() + xml2js() bridge | Speedup |
|---|---|---|---|
| Simple | 14,953,390 hz | 803,917 hz | 18.61x |
| Nested | 4,530,626 hz | 466,126 hz | 9.72x |
| @office-open/xml | xml + xml-js | |
|---|---|---|
| gzip | 4.22 kB | ~15 kB |
FAQs
XML parsing and serialization for Office Open XML. Zero dependencies, drop-in replacement for xml + xml-js.
The npm package @office-open/xml receives a total of 729 weekly downloads. As such, @office-open/xml popularity was classified as not popular.
We found that @office-open/xml demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.