protected void SaveOpfFixToFile() { List <string> list = new List <string>() { "metadata", "manifest", "spine", "guide" }; OpfDocument doc = new OpfDocument(); foreach (string item in list) { XElement meta = doc.GetXmlElement(item); if (meta != null) { doc.ReplaceSection(meta, item); } } }
public static void DeleteFromGuide(IEnumerable<string> FilesToDelete) { OpfDocument doc = new OpfDocument(); XElement oldManifest = doc.GetXmlElement("guide"); XNamespace ns = oldManifest.Name.Namespace; List<XElement> newItems = new List<XElement>(); foreach (XElement item in oldManifest.Elements()) { string href = item.Attribute("href").Value; if (!FilesToDelete.Contains(href)) { newItems.Add(item); } } XElement newManifest = new XElement(ns + "guide", newItems); doc.ReplaceSection(newManifest, "guide"); }
public static void DeleteFromGuide(IEnumerable <string> FilesToDelete) { OpfDocument doc = new OpfDocument(); XElement oldManifest = doc.GetXmlElement("guide"); XNamespace ns = oldManifest.Name.Namespace; List <XElement> newItems = new List <XElement>(); foreach (XElement item in oldManifest.Elements()) { string href = item.Attribute("href").Value; if (!FilesToDelete.Contains(href)) { newItems.Add(item); } } XElement newManifest = new XElement(ns + "guide", newItems); doc.ReplaceSection(newManifest, "guide"); }
protected void SaveOpfFixToFile() { List<string> list = new List<string>() { "metadata", "manifest", "spine", "guide" }; OpfDocument doc = new OpfDocument(); foreach (string item in list) { XElement meta = doc.GetXmlElement(item); if (meta != null) { doc.ReplaceSection(meta, item); } } }