1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| try
{
doc.LoadXml(GetXmpXmlDocFromImage(srcFile));
XmlNamespaceManager NamespaceMger = new XmlNamespaceManager(doc.NameTable);
NamespaceMger.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
NamespaceMger.AddNamespace("exif", "http://ns.adobe.com/exif/1.0/");
NamespaceMger.AddNamespace("x", "adobe:ns:meta/");
NamespaceMger.AddNamespace("xap", "http://ns.adobe.com/xap/1.0/");
NamespaceMger.AddNamespace("tiff", "http://ns.adobe.com/tiff/1.0/");
NamespaceMger.AddNamespace("dc", "http://purl.org/dc/elements/1.1/");
// get keywords
XmlNode xmlNode = doc.SelectSingleNode("/rdf:RDF/rdf:Description/dc:subject/rdf:Bag", NamespaceMger);
if (xmlNode != null)
{
foreach (XmlNode li in xmlNode)
{
Keywords.Add(li.InnerText);
MessageBox.Show(li.InnerText, "KeyWords", MessageBoxButtons.OK);
}
}
}
catch (Exception ex)
{
throw new ApplicationException("Error occured while readning meta-data from image. The error was: " + ex.Message);
} |
Partager