private Book ReadBook(Bible bible, XmlNode node)
        {
            Book book = new Book(bible)
            {
                Abbreviation = GetAttribute(node, "id"),
            };

            Chapter chapter = null;
            foreach (XmlNode child in node.ChildNodes)
                switch (child.Name)
                {
                    case "h":
                        book.Name = child.InnerText.Trim();
                        break;
                    case "c":
                        chapter = new Chapter(book)
                        {
                            Number = GetAttributeInt(child, "id"),
                        };
                        book.Chapters.Add(chapter);
                        break;
                    case "p":
                        ReadParagraph(chapter, child);
                        break;
                }

            return book;
        }
Exemple #2
0
 internal Chapter(Book book)
 {
     Book = book;
     Verses = new List<Verse>();
 }