XMLで同じタグ名で複数の要素の保存と読込

    public override void LoadData(XmlDocument doc, XmlNode node)
    {
        var objectsNodes = node.SelectNodes("xxxs/xxx");
        if (objectsNodes == null)
        {
            return;
        }

        foreach (XmlNode objectNode in objectsNodes)
        {
            xxx x = new xxx();
            x.LoadData(doc, objectNode);
            _xxxs.Add(x);
        }
    }

    public override void SaveData(XmlDocument doc, XmlElement elem)
    {
        var xxxsElem = doc.CreateElement("xxxs");
        for (int i = 0; i < _xxxs.Count(); i++)
        {
           var xxxElem = doc.CreateElement("xxx");
            _xxxs[i].SaveData(doc, xxxElem);

            xxxElem.AppendChild(xxxElem);
        }

        elem.AppendChild(xxxsElem);
    }