2010-12-06 34 views
1

est-il possible d'utiliser le SDK XML OPEN et de générer un fichier xml qui contient certaines métadonnées d'un fichier docx particulier?peut ouvrir xml sdk être utilisé dans la création de fichiers xml?

détails: j'ai un fichier docx, dont je veux extraire des métadonnées (en utilisant open xml) et les afficher en tant que fichier xml et plus tard utiliser Jquery pour les présenter sous une forme plus lisible.

Répondre

3

Vous pouvez utiliser le SDK pour extraire des informations des différentes parties de la propriété qui peuvent être présentes dans le docx (par exemple, la partie des propriétés du noyau, qui contient des informations de type dublin core).

Vous pouvez l'extraire sous sa forme XML natif:

<cp:coreProperties   
      xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-     properties" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" .. > 
     <dc:creator>Joe</dc:creator> 
     <cp:lastModifiedBy>Joe</cp:lastModifiedBy> 
     <cp:revision>1</cp:revision> 
     <dcterms:created xsi:type="dcterms:W3CDTF">2010-11-10T00:32:00Z</dcterms:created> 
     <dcterms:modified xsi:type="dcterms:W3CDTF">2010-11-10T00:33:00Z</dcterms:modified> 
    </cp:coreProperties> 

ou, dans un autre dialecte XML de votre choix.

0

Je sais qu'une question a été postée depuis longtemps, mais le premier résultat de recherche google m'a envoyé ici. Donc, s'il y a d'autres qui cherchent une solution à cela, il y a un extrait sur le site MSDN https://msdn.microsoft.com/en-us/library/office/cc489219.aspx

réponse courte est ... en utilisant XmlTextWritter, et il applique au bureau 2013 afaik:

// Add the CoreFilePropertiesPart part in the new word processing document. 
var coreFilePropPart = wordDoc.AddCoreFilePropertiesPart(); 
using (XmlTextWriter writer = new XmlTextWriter(coreFilePropPart.GetStream(FileMode.Create), System.Text.Encoding.UTF8)) 
{ 
    writer.WriteRaw("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<cp:coreProperties xmlns:cp=\"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\"></cp:coreProperties>"); 
    writer.Flush(); 
}