Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#constants) \| [Ctors](https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#pubctors) \| [Methods](https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#inhmethods)

# DOMSource


`
public


class
DOMSource
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


implements

https://developer.android.com/reference/javax/xml/transform/Source


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | javax.xml.transform.dom.DOMSource |

<br />

*** ** * ** ***

<br />

Acts as a holder for a transformation Source tree in the
form of a Document Object Model (DOM) tree.

Note that XSLT requires namespace support. Attempting to transform a DOM
that was not contructed with a namespace-aware parser may result in errors.
Parsers can be made namespace aware by calling
`https://developer.android.com/reference/javax/xml/parsers/DocumentBuilderFactory#setNamespaceAware(boolean)`.

<br />

**See also:**

- [Document Object Model (DOM) Level 2 Specification](http://www.w3.org/TR/DOM-Level-2)

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#FEATURE` If `https://developer.android.com/reference/javax/xml/transform/TransformerFactory#getFeature(java.lang.String)` returns true when passed this value as an argument, the Transformer supports Source input of this type. |

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#DOMSource()() ` <br /> Zero-argument default constructor. |
| ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#DOMSource(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node n) ` Create a new input source with a DOM node. |
| ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#DOMSource(org.w3c.dom.Node,%20java.lang.String)(https://developer.android.com/reference/org/w3c/dom/Node node, https://developer.android.com/reference/java/lang/String systemID) ` Create a new input source with a DOM node, and with the system ID also passed in as the base URI. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/org/w3c/dom/Node` | ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#getNode()() ` Get the node that represents a Source DOM tree. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#getSystemId()() ` Get the base ID (URL or system ID) from where URLs will be resolved. |
| ` void` | ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#setNode(org.w3c.dom.Node)(https://developer.android.com/reference/org/w3c/dom/Node node) ` Set the node that will represents a Source DOM tree. |
| ` void` | ` https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#setSystemId(java.lang.String)(https://developer.android.com/reference/java/lang/String systemID) ` Set the base ID (URL or system ID) from where URLs will be resolved. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||
| From interface ` https://developer.android.com/reference/javax/xml/transform/Source ` |---|---| | ` abstract https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/javax/xml/transform/Source#getSystemId()() ` Get the system identifier that was set with setSystemId. | | ` abstract void` | ` https://developer.android.com/reference/javax/xml/transform/Source#setSystemId(java.lang.String)(https://developer.android.com/reference/java/lang/String systemId) ` Set the system identifier for this Source. | ||

## Constants

### FEATURE

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final String FEATURE
```

If `https://developer.android.com/reference/javax/xml/transform/TransformerFactory#getFeature(java.lang.String)`
returns true when passed this value as an argument,
the Transformer supports Source input of this type.

<br />

Constant Value:

"http://javax.xml.transform.dom.DOMSource/feature"


## Public constructors

### DOMSource

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public DOMSource ()
```

<br />

Zero-argument default constructor. If this constructor is used, and
no DOM source is set using `https://developer.android.com/reference/javax/xml/transform/dom/DOMSource#setNode(org.w3c.dom.Node)` , then the
`Transformer` will
create an empty source `https://developer.android.com/reference/org/w3c/dom/Document` using
`https://developer.android.com/reference/javax/xml/parsers/DocumentBuilder#newDocument()`.

<br />

<br />

**See also:**

- `https://developer.android.com/reference/javax/xml/transform/Transformer#transform(javax.xml.transform.Source,%20javax.xml.transform.Result)`

### DOMSource

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public DOMSource (Node n)
```

Create a new input source with a DOM node. The operation
will be applied to the subtree rooted at this node. In XSLT,
a "/" pattern still means the root of the tree (not the subtree),
and the evaluation of global variables and parameters is done
from the root node also.

<br />

| Parameters ||
|---|---|
| `n` | `Node`: The DOM node that will contain the Source tree. <br /> |

### DOMSource

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public DOMSource (Node node, 
                String systemID)
```

Create a new input source with a DOM node, and with the
system ID also passed in as the base URI.

<br />

| Parameters ||
|---|---|
| `node` | `Node`: The DOM node that will contain the Source tree. <br /> |
| `systemID` | `String`: Specifies the base URI associated with node. <br /> |

## Public methods

### getNode

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Node getNode ()
```

Get the node that represents a Source DOM tree.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/org/w3c/dom/Node` | The node that is to be transformed. <br /> |

### getSystemId

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getSystemId ()
```

Get the base ID (URL or system ID) from where URLs
will be resolved.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | Base URL for this DOM tree. <br /> |

### setNode

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setNode (Node node)
```

Set the node that will represents a Source DOM tree.

<br />

| Parameters ||
|---|---|
| `node` | `Node`: The node that is to be transformed. <br /> |

### setSystemId

Added in [API level 8](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void setSystemId (String systemID)
```

Set the base ID (URL or system ID) from where URLs
will be resolved.

<br />

| Parameters ||
|---|---|
| `systemID` | `String`: Base URL for this DOM tree. <br /> |