当前位置:编程学习 > C#/ASP.NET >>

c#如何批量读取xml文件?

同时读取多个xml内容并存储。 --------------------编程问答-------------------- 主要是读取多个xml的内容,然后显示,并且能修改 --------------------编程问答-------------------- 比如这个
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="终端接口XML Schema-2.0.xsd" SN="636202" License="123">
  <Events>
    <!--销售出库,-->
    <Event Name="SalesWareHouseOut" MainAction="WareHouseOut">
      <ActionMaping>
        <Action Name="WareHouseOut">
          <ActionData>Code</ActionData>
          <ActionData>CorpOrderID</ActionData>
          <ActionData>Actor</ActionData>
          <ActionData>ActDate</ActionData>
        </Action>
      </ActionMaping>
      <DataMaping>
        <MetaData Name="Code" Type="string" />
        <MetaData Name="CorpOrderID" Type="string" />
        <MetaData Name="Actor" Type="string" />
        <MetaData Name="ActDate" Type="Date" />
      </DataMaping>
      <DataField>
        <Data Code="88441740008144921604" ReplaceCode="" CorpOrderID="138375" Actor="1" ActDate="2013-12-20 08:14:00" WrongCode="" UpperCorpOrderID="" />
        <Data Code="88441740008144514623" ReplaceCode="" CorpOrderID="138375" Actor="1" ActDate="2013-12-20 08:14:00" WrongCode="" UpperCorpOrderID="" />
        <Data Code="88441740008144712482" ReplaceCode="" CorpOrderID="138375" Actor="1" ActDate="2013-12-20 08:14:00" WrongCode="" UpperCorpOrderID="" />
        <Data Code="88441740008144616371" ReplaceCode="" CorpOrderID="138375" Actor="1" ActDate="2013-12-20 08:14:00" WrongCode="" UpperCorpOrderID="" />
        <Data Code="88441740008145245953" ReplaceCode="" CorpOrderID="138375" Actor="1" ActDate="2013-12-20 08:14:00" WrongCode="" UpperCorpOrderID="" />
      </DataField>
    </Event>
  </Events>
</Document> --------------------编程问答-------------------- 这是第二个
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="终端接口XML Schema-2.0.xsd" SN="636202" License="123">
  <Events>
    <!--销售出库,-->
    <Event Name="SalesWareHouseOut" MainAction="WareHouseOut">
      <ActionMaping>
        <Action Name="WareHouseOut">
          <ActionData>Code</ActionData>
          <ActionData>CorpOrderID</ActionData>
          <ActionData>Actor</ActionData>
          <ActionData>ActDate</ActionData>
        </Action>
      </ActionMaping>
      <DataMaping>
        <MetaData Name="Code" Type="string" />
        <MetaData Name="CorpOrderID" Type="string" />
        <MetaData Name="Actor" Type="string" />
        <MetaData Name="ActDate" Type="Date" />
      </DataMaping>
      <DataField>
        <Data Code="81337530069046990062" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530069046985196" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530069042744051" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530069042682332" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530069042671105" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530073006244542" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530073006157619" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530073006542398" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530073006530914" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
        <Data Code="81337530070737405192" ReplaceCode="" CorpOrderID="138402" Actor="1" ActDate="2013-12-20 08:08:46" WrongCode="" UpperCorpOrderID="" />
      </DataField>
    </Event>
  </Events>
</Document> --------------------编程问答-------------------- 建议使用linq to xml,比原生态的读取Xml方便明了的多。 --------------------编程问答-------------------- .net的XML基本操作是:
1.new一个 System.Xml.XmlDocument对象。
2.执行XmlDocument对象的Load方法加载XML文档。
3.XmlDocument对象的DocumentElement对象可操作文档的根,比如你这个文档的<Document />。
4.可通过DocumentElement的ChildNodes属性获得根节点的所有子节点(XmlNode),子节点的ChildNodes属性可以获得该节点的所有子节点。
5.节点(XmlNode)有多种类型。常用的有:
   元素(Element),如<item/>
   文本(Text),如<item>text<item/>中的text,通过InnerText属性获取这个文本。
  通过节点的NodeType属性可以区分不同的节点。
6.节点(XmlNode)的Attributes属性可以访问节点的所有属性(XmlAttribute),例如<item a="5"/>的a,通过Value属性获取值。
7.通过XmlDocument对象的CreateElement方法去创建元素,通过节点(XmlNode)的AppendChild方法进行添加。
8.通过XmlDocument对象的save方法进行存储。 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,