Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取外部XML-XmlReader、XmlDocument、序列化_C#_Xmldocument_Xmlreader_Xml Deserialization - Fatal编程技术网

C# 读取外部XML-XmlReader、XmlDocument、序列化

C# 读取外部XML-XmlReader、XmlDocument、序列化,c#,xmldocument,xmlreader,xml-deserialization,C#,Xmldocument,Xmlreader,Xml Deserialization,我必须从网站读取外部XML文件。我将使用XMLReader、XMLDocument或序列化。我需要读取这个外部xml文件,然后将值发送到C对象。加载后,我需要对一些字段执行一些计算。这些计算将存储在不同于XML文件的字段中。原因是我的数据库模式与XML模式不同。我需要将XML字段和新字段混合插入数据库。一旦我执行这些计算,我需要将结果发送到我的数据库。我应该创建两个对象吗?一个用于XML模式,一个用于数据库?或者我应该创建XML模式并添加需要插入数据库的额外字段吗?对于这个XMLReader、X

我必须从网站读取外部XML文件。我将使用XMLReader、XMLDocument或序列化。我需要读取这个外部xml文件,然后将值发送到C对象。加载后,我需要对一些字段执行一些计算。这些计算将存储在不同于XML文件的字段中。原因是我的数据库模式与XML模式不同。我需要将XML字段和新字段混合插入数据库。一旦我执行这些计算,我需要将结果发送到我的数据库。我应该创建两个对象吗?一个用于XML模式,一个用于数据库?或者我应该创建XML模式并添加需要插入数据库的额外字段吗?对于这个XMLReader、XMLDocument或序列化,什么是最好的方法?

考虑使用Linq To XML查询您的XML文档。您可以选择它们作为您的实体类型,例如,将值发送到C对象。此时,您已经有效地“规范化”了您的数据—您可以使用这些实体来执行您需要的任何计算、将它们发送到持久化或您需要执行的任何操作。

对于加载的XML,您应该有一个单独的变量,该变量不符合模式。如果可用,您应该使用从LINQ到XML的XDocument类。XDocument.Loadyourfile.xml;