从XML创建实体 [英] Creating an Entity from XML

查看:43
本文介绍了从XML创建实体的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下XML结构

<T>
 <F>
  <H>
   <H1>some value</H1>
   <H2>some value</H2>
   <H3>some value</H3>
  </H>
  <O>
   <P>some value</P>
   <TI>some value</TI>
   <TI>some value</TI>
  </O>
  <R>
   <PTY>some value</PTY>
   <PTY>some value</PTY>
   <PTY>some value</PTY>
  </R>
 </F>
<T>  

我需要在C#中解析此xml,并从中获取值以进一步导出到CSV文件.我的查询是如何为该XML创建实体

I need to parse this xml in C# and get the values out of them to be further exported to a CSV file. My query is how do you go about creating an entity for this XML

推荐答案

您可以使用只要XML不太复杂,就不需要做很多工作.

As long as the XML is not too complex, there's not much work to do.

要读取XML:

var serializer = new XmlSerializer(typeof(SerializableObject));

SerializableObject deserialized;

using (var stream = new FileStream(@"C:\test.xml", FileMode.Open))
{ 
    deserialized = (SerializableObject)serializer.Deserialize(stream);
}

SerializableObject看起来像这样:

The SerializableObject will look like this:

[Serializable]
[XmlRootAttribute("T")]
public class SerializableObject
{
    ...
}

懒惰程序员的奖励:您可以只使用 Xsd.exe 即可从XML文件中创建对象.然后根据您的需求调整结果.

BONUS for lazy programmers: You can just use Xsd.exe to brute force create an object from an XML file. Then tweak the results to your needs.

这篇关于从XML创建实体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆