hphp/hack/manual/apis/Classes/XMLWriter/index.md
:::info[Note] This is a point-in-time snapshot of the API documentation from January 2026. Going forward, we will not be maintaining a public copy of these references, and recommend users to refer to the built-in signature helpers available in the Hack LSP instead for complete and up-to-date information. :::
Represents a writer that provides a non-cached, forward-only means of generating streams or files containing XML data
class XMLWriter {...}
->__construct()->endAttribute(): bool->endCData(): bool->endComment(): bool->endDTD(): bool->endDTDAttlist(): bool->endDTDElement(): bool->endDTDEntity(): bool->endDocument(): bool->endElement(): bool->endPI(): bool->flush(bool $empty = true): mixed->fullEndElement(): bool->openMemory(): bool->openURI(string $uri): bool->outputMemory(bool $flush = true): string->setIndent(bool $indent): bool->setIndentString(string $indentstring): bool->startAttribute(string $name): bool->startAttributeNS(string $prefix, string $name, string $uri): bool->startCData(): bool->startComment(): bool->startDTD(string $qualifiedname, string $publicid = NULL, string $systemid = NULL): bool->startDTDAttlist(string $name): bool->startDTDElement(string $qualifiedname): bool->startDTDEntity(string $name, bool $isparam): bool->startDocument(string $version = '1.0', string $encoding = NULL, string $standalone = NULL): bool->startElement(string $name): bool->startElementNS(mixed $prefix, string $name, string $uri): bool->startPI(string $target): bool->text(string $content): bool->writeAttribute(string $name, string $value): bool->writeAttributeNS(string $prefix, string $name, string $uri, string $content): bool->writeCData(string $content): bool->writeComment(string $content): bool->writeDTD(string $name, string $publicid = NULL, string $systemid = NULL, string $subset = NULL): bool->writeDTDAttlist(string $name, string $content): bool->writeDTDElement(string $name, string $content): bool->writeDTDEntity(string $name, string $content, bool $pe = false, string $publicid = '', string $systemid = '', string $ndataid = ''): bool->writeElement(string $name, string $content = NULL): bool->writeElementNS(string $prefix, string $name, string $uri, string $content = NULL): bool->writePI(string $target, string $content): bool->writeRaw(string $content): bool