Microsoft provides a nice discussion of XML . Each tag has a type, zero or more properties and zero or more children. Each child is either a block of text or another tag. Tags can appear with or without children. All attributes have string values that are enclosed in double quotes.
Some tags have children.
The first is a text block that mentions several things about Mother Goose. You may not use such code, you must write your own. A parser architecture using polymorphism will be discussed in class that will simplify this task. This format does not conform to any known standard for genealogical information. Our input format defines the following XML tags, which will be described later.