TXmlWriter

Facility to write an XML formatted document to a TOutputStream.

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TXmlWriter

Source

Xml.Writer.pas (73)

Description

TXmlWriter is implemented as a state machine meaning that certain functions can only be called when the writer is the correct state for the intended operation. For instance, trying to write attribute values for which the start tag has already been closed is illegal and an EXmlWriterInvalidState will be raised.

Fields

ScopeVisibilityTypeNameDescription
InstanceprotectedTOutputStreamStream
InstanceprotectedTStack<TXmlWriterState>States
InstanceprotectedTCharacterEncodingFEncoding
InstancepublicTInteger32IndentSize
InstancepublicTTextEndOfLine

Methods

ScopeVisibilityResultNameDescription
InstanceprotectedWriteCharacter(Character: TCharacterCodePoint)
InstanceprotectedWrite(Value: TText)
InstanceprotectedWriteBeginOfLine()
InstanceprotectedWriteLine(Line: TText)
InstancepublicCreate(Stream: TOutputStream; Encoding: TCharacterEncoding)
InstancepublicDestroy()
InstancepublicWriteHeader()
InstancepublicStartElement(Name: TText)
InstancepublicStartElement(Namespace: TXmlNamespace; Name: TText)
InstancepublicWriteElement(Name: TText)
InstancepublicWriteElement(Name: TText; CharacterData: TText)
InstancepublicWriteElement(Namespace: TXmlNamespace; Name: TText)
InstancepublicEndElement(EndTag: TXmlEndTag)
InstancepublicStartAttribute(Name: TText)
InstancepublicStartAttribute(Namespace: TText; Name: TText)
InstancepublicWriteAttribute(Name: TText; Value: TText)
InstancepublicEndAttribute()
InstancepublicCharacterData(Value: TText)
InstancepublicWriteCharacterEntity(Code: TInteger32)
InstancepublicWriteCharacterReference(Reference: TCharacterReference)
InstancepublicWriteCdata(Value: TText)
InstancepublicWriteComment(Comment: TText)
InstancepublicStartDtd(Name: TText; PublicId: TText; SystemId: TUri)
InstancepublicEndDtd()