66 Metadata metadata =
Workbook.WorkbookMetadata;
68 XmlDocument xr =
new XmlDocument() { XmlResolver =
null };
69 using (XmlReader reader = XmlReader.Create(stream,
new XmlReaderSettings() { XmlResolver =
null }))
72 foreach (XmlNode node
in xr.DocumentElement.ChildNodes)
74 if (node.LocalName.Equals(
"Category", StringComparison.OrdinalIgnoreCase))
76 metadata.Category = node.InnerText;
78 else if (node.LocalName.Equals(
"ContentStatus", StringComparison.OrdinalIgnoreCase))
80 metadata.ContentStatus = node.InnerText;
82 else if (node.LocalName.Equals(
"Creator", StringComparison.OrdinalIgnoreCase))
84 metadata.Creator = node.InnerText;
86 else if (node.LocalName.Equals(
"Description", StringComparison.OrdinalIgnoreCase))
88 metadata.Description = node.InnerText;
90 else if (node.LocalName.Equals(
"Keywords", StringComparison.OrdinalIgnoreCase))
92 metadata.Keywords = node.InnerText;
94 else if (node.LocalName.Equals(
"Subject", StringComparison.OrdinalIgnoreCase))
96 metadata.Subject = node.InnerText;
98 else if (node.LocalName.Equals(
"Title", StringComparison.OrdinalIgnoreCase))
100 metadata.Title = node.InnerText;
103 RederPlugInHandler.HandleInlineQueuePlugins(ref stream,
Workbook, PlugInUUID.MetadataCoreInlineReader);
109 throw new IOException(
"The XML entry could not be read from the input stream. Please see the inner exception:", ex);