我需要从基于C#的项目的XML文件中提取数据。XML文件如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<Chemicals>
<Titrates>
<Titrate Name="Hydrochloric Acid" Basisity="1" Molarity="10" Normality="10" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
<Experiment Name="Redox"></Experiment>
</Experiments>
</Titrate>
<Titrate Name="Sulphuric Acid" Basisity="2" Molarity="20" Normality="50" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Titrate>
<Titrate Name="Nitric Acid" Basisity="3" Molarity="50" Normality="40" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Titrate>
</Titrates>
<Titrants>
<Titrant Name="Sodium Hydroxide" Acidity="1" Molarity="10" Normality="20" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Titrant>
<Titrant Name="Calcium Hydroxide" Acidity="1" Molarity="20" Normality="40" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Titrant>
</Titrants>
<Indicators>
<Indicator Name="Phenolphethalin" Color="Pink" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Indicator>
<Indicator Name="Methyl Orange" Color="Orange" >
<Experiments>
<Experiment Name="AcidBase"></Experiment>
</Experiments>
</Indicator>
</Indicators>
</Chemicals>如你所见,这些化学品分为滴定剂、滴定物和指示剂,然后每种化学品都可以在多次实验中使用。该文件只是一个样本,因此,请忽略化学方面:P。因此,对于一个特定的实验,我需要提取将在其中使用的所有化学品的相关数据。
示例:
对于AcidBase滴定,我需要特定滴定物的名称、摩尔度、碱度等(在滴定物下)。滴定剂和指示剂在其实验部分有AcidBase的情况也是如此。
发布于 2016-01-05 21:44:55
您可以使用XmlSerializer将XML反序列化为objectModel。
然后,您可以在代码中轻松地访问这些信息。
https://stackoverflow.com/questions/34613122
复制相似问题