---
title: "setStringValue(_:resolvingEntities:)"
framework: foundation
role: symbol
role_heading: Instance Method
path: "foundation/xmlnode/setstringvalue(_:resolvingentities:)"
---

# setStringValue(_:resolvingEntities:)

Sets the content of the receiver as a string value and, optionally, resolves character references, predefined entities, and user-defined entities as declared in the associated DTD.

## Declaration

```swift
func setStringValue(_ string: String, resolvingEntities resolve: Bool)
```

## Parameters

- `string`: A string to assign as the value of the receiver.
- `resolve`: doc://com.apple.documentation/documentation/Swift/true to resolve character references, predefined entities, and user-defined entities as declared in the associated DTD; doc://com.apple.documentation/documentation/Swift/false otherwise. Namespace and processing-instruction nodes have their entities resolved even if resolve is doc://com.apple.documentation/documentation/Swift/false.

## Discussion

Discussion User-defined entities not declared in the DTD remain in their unresolved form. This method can only be invoked on NSXMLNode objects that may have content, specifically elements, attributes, namespaces, processing instructions, text, and DTD-declaration nodes. Setting the string value of a node object removes all existing children, including processing instructions and comments. Setting the string value of an element -node object creates a text node as the sole child.

## See Also

### Managing XML Node Objects

- [index](foundation/xmlnode/index.md)
- [kind](foundation/xmlnode/kind-swift.property.md)
- [level](foundation/xmlnode/level.md)
- [name](foundation/xmlnode/name.md)
- [objectValue](foundation/xmlnode/objectvalue.md)
- [stringValue](foundation/xmlnode/stringvalue.md)
- [setURI:](foundation/nsxmlnode-seturi.md)
- [uri](foundation/xmlnode/uri.md)
