主要是读取多个xml的内容,然后显示,并且能修改

解决方案 »

  1.   

    比如这个
    <?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>
      

  2.   

    这是第二个
    <?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>
      

  3.   

    建议使用linq to xml,比原生态的读取Xml方便明了的多。
      

  4.   

    .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方法进行存储。