2017-06-03 2 views
0

XML-Datei unten konvertieren. Ich möchte in der folgenden Datei lesen und schreiben können.Wie XML in ein benutzerdefiniertes Objekt in C#

den Code unten verwenden ich in der Lage bin für einen bestimmten Seitennamen Knoten

`XDocument xmldoc = XDocument.Load(path); 
metadata m = new metadata(); 
XElement emp = xmldoc.Descendants("data").FirstOrDefault(p => p.Element("pagename").Value == pagename); 

     if (emp != null) 
     { 
      //How to populate each child node 
      // dctermscreator.en = this 
      // dctermscreator.fr = this 

      //so on 
     }` 

`<?xml version="1.0" encoding="UTF-8" ?> 
<root> 
<data> 
    <pagename>default</pagename> 
    <metadata> 
    <desc> 
     <en>eng desc</en> 
     <fr>desc fra</fr> 
    </desc> 
    <dctermscreator> 
     <en>eng desc</en> 
     <fr>desc fra</fr> 
    </dctermscreator> 
    <dctermssubject> 
     <en>eng desc</en> 
     <fr>desc fra</fr> 
    </dctermssubject> 
    </metadata> 
</data> 
</root>` 

Antwort

0

Ich denke, XmlSerializer ist das, was Sie brauchen, rufen Sie einfach deserialize suchen und es wird alle Arbeit für Sie tun. Sie können auch CreateReader verwenden, um XML-Reader von XElement

zu erhalten
Verwandte Themen