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#