Northwoods.GoWeb.Xml Assembly > Northwoods.GoWeb.Xml Namespace > GoXmlTransformer Class : ConsumeBody Method |
If you want to read child (nested) XML elements and have transformer(s) defined for those kinds of elements, it is sufficient to set BodyConsumesChildElements to true and to override ConsumeChild to add those child objects to the parent object. For more sophisticated parsing/traversing of the child XML elements, you may want to override this method to do what you need.
This is called by GoXmlReader.ConsumeObject. If BodyConsumesChildElements is true, this method iterates through the child elements of this XML node, calls ConsumeObject on each one, and then passes the resulting object to ConsumeChild. If XmlReader is available, because UseDOM is false, this method keeps reading until it encounters an EndElement
XML node. Otherwise, if we are traversing a DOM, this method enumerates each of the ReaderNode's XML ChildNodes
. If BodyConsumesChildElements is false, this calls ConsumeBody on the InheritsFromTransformer, to allow another specific transformer to implement this behavior, or else calls GoXmlWriter.InvokeConsumeBody, to allow this TransformerType's base Type
to provide a default behavior.
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2