Læs XMP i C# .net
Jeg har følgende xmp fra et billede:<?xpacket begin="?" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:subject>
<rdf:Bag>
<rdf:li>Børnehaven Himmelblå</rdf:li>
<rdf:li>Broager</rdf:li>
</rdf:Bag>
</dc:subject>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
<?xpacket end="w"?>
Som jeg forsøger at læse via nedenstående kode, kommer dog ingenting i nodeList. Nogen der har en idé til hvad der er galt?
XmlDocument document = new XmlDocument();
document.LoadXml(xmp);
XmlNamespaceManager manager = new XmlNamespaceManager(document.NameTable);
manager.AddNamespace("rdf", "http://purl.org/dc/elements/1.1/");
manager.AddNamespace("dc", "");
string query = "/rdf:Description/dc:subject/rdf:Bag";
XmlNodeList nodeList = document.SelectNodes(query, manager);
foreach (XmlNode node in nodeList)
{
MessageBox.Show(node.InnerText);
}
Koderne kan findes i lidt mere læsevenlig format her
XMP: http://snipt.org/uZfi3
C#: http://snipt.org/uZfh6