
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,823,128 hz | 781,207 hz | 6.17x |
| Nested element | 947,678 hz | 313,665 hz | 3.02x |
| Nested with declaration | 899,301 hz | 266,551 hz | 3.37x |
| Scenario | @office-open/xml | xml-js | Speedup |
|---|---|---|---|
| Simple XML | 1,083,833 hz | 100,053 hz | 10.83x |
| Complex OOXML | 364,581 hz | 51,730 hz | 7.05x |
| With captureSpaces | 375,042 hz | 51,373 hz | 7.30x |
| Scenario | @office-open/xml | xml-js | Speedup |
|---|---|---|---|
| Simple element | 767,535 hz | 194,930 hz | 3.94x |
| Complex OOXML | 367,936 hz | 130,716 hz | 2.81x |
| Scenario | toElement() | xml() + xml2js() bridge | Speedup |
|---|---|---|---|
| Simple | 15,895,382 hz | 1,079,249 hz | 14.72x |
| Nested | 4,077,988 hz | 465,743 hz | 8.76x |
| @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 498 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.