---
name: "tdomcmd"
section: "n"
platform: "macos"
package: "tcl"
version: "152"
release: "macOS 26.5"
platforms: ["macos"]
url: "https://new.carta.tech/tdomcmd/n"
---

# tdomcmd(n)

tdom is an expat parser object extension to create an in-memory DOM tree from the input while parsing.

```

```

## NAME

tdom - tdom is an expat parser object extension to create an in-memory DOM tree from the input while parsing.

## SYNOPSIS

```
package require tdom
set parser [expat]
tdom $parser enable
```

```

```

## DESCRIPTION

*tdom* adds the C handler set "tdom" to an tcl expat parser obj. This handler set builds an in-memory DOM tree out of the input, parsed by the parser. A DOM tree created this way behave exactly like a DOM tree created by the "dom" command (see there). In fact, tdom is only another interface to the same functionality; it uses the code behind the **dom** code for building the DOM tree.

- **tdom** *parserObj* **enable**

  Adds the tdom C handler set to a Tcl expat parser object. Next time, the parser parses input, the tdom C handler functions create an in-memory DOM tree.

- **tdom** *parserObj* **getdoc**

  Returns the DOM tree as domDoc (see there) object.

- **tdom** *parserObj* **setResultEncoding**

  See the method **setResultEncoding** of the **dom** command.

- **tdom** *parserObj* **setStoreLineColumn ?***boolean***?**

  See the method **setStoreLineColumn** of the **dom** command.

- **tdom** *parserObj* **remove**

  Removes the tdom C handler set from the parser object.

- **tdom** *parserObj* **keepEmpties**

  See the option **-keepEmpties** of the **dom** command.

- **tdom** *parserObj* **setExternalEntityResolver** *script*

  ## SEE ALSO

dom, expat

## KEYWORDS

DOM, SAX, C handler set
