c#如何批量读取xml文件? 主要是读取多个xml的内容,然后显示,并且能修改 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如这个<?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方法进行存储。 CreatFont中字体粗细虽然设置100-900不同值,但实际只有2种? CKEditor+CKFinder C#人事管理系统怎么做 新手:表格问题 急问对文件的操作,移动 如何获取windows下共享目录 Button调用javascript实现全选 谁有这本书《.NET系统架构与开发》? 编译控制台程序为什么老是出错? c#一定要在windows2000下装吗 求助一个网页的问题,请大神们进来看看! C#程序连接excel问题
<?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>
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方法进行存储。