【问题标题】:How to convert XML to a custom object in c# [duplicate]如何在c#中将XML转换为自定义对象[重复]
【发布时间】:2017-11-04 23:51:18
【问题描述】:

XML 文件如下。希望能够读取和写入以下文件。

使用下面的代码,我可以搜索特定的页面名称节点

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

【问题讨论】:

    标签: c# xml linq-to-xml


    【解决方案1】:

    我认为XmlSerializer 是您需要的,只需调用反序列化即可,它会为您完成所有工作。您还可以使用CreateReader 从 XElement 获取 xml 阅读器

    【讨论】:

      猜你喜欢
      • 2018-05-08
      • 2011-01-15
      • 2016-07-13
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 2013-07-26
      • 2014-07-07
      • 1970-01-01
      相关资源
      最近更新 更多