2017-06-03 82 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读取器

相关问题