2017-06-03 84 views
0

下面的XML文件。希望能夠讀取和寫入下面的文件。如何將XML轉換爲c中的自定義對象#

使用下面的代碼,我可以搜索特定的頁面名稱節點

`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>` 

回答

0

我覺得XmlSerializer是你所需要的只是調用反序列化,它會做所有的工作適合你。您還可以使用CreateReader從XElement獲取xml讀取器

相關問題