首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中从xml文件中提取数据

在C#中从xml文件中提取数据
EN

Stack Overflow用户
提问于 2016-01-05 21:40:24
回答 1查看 55关注 0票数 0

我需要从基于C#的项目的XML文件中提取数据。XML文件如下所示:

代码语言:javascript
复制
<?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的情况也是如此。

EN

回答 1

Stack Overflow用户

发布于 2016-01-05 21:44:55

您可以使用XmlSerializer将XML反序列化为objectModel。

然后,您可以在代码中轻松地访问这些信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34613122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档