private String getPackageResourceHref(Resources resources)
{
String defaultResult = "OEBPS/content.opf";
String result = defaultResult;
Resource containerResource = resources.remove("META-INF/container.xml");
if (containerResource == null)
{
return result;
}
try
{
XElement xElement = XElement.Load(containerResource.getInputStream());
XNamespace ns = (xElement.Attribute("xmlns") != null) ? xElement.Attribute("xmlns").Value : XNamespace.None;
return xElement.Descendants(ns + "rootfile").FirstOrDefault((XElement p) => p.Attribute("media-type") != null && p.Attribute("media-type").Value.Equals("application/oebps-package+xml", System.StringComparison.InvariantCultureIgnoreCase)).Attribute("full-path").Value;
}
catch (Exception e)
{
//log.error(e.getMessage(), e);
}
if (StringUtil.isBlank(result))
{
result = defaultResult;
}
return result;
return "";
}