XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<Export_Schema>
<DataBase name="Workroom_Workers" desc="职工信息">
<!-- 表:Branchs-->
<TableName name="Branchs" desc="班组信息" type="Table">
<Columns name="Bracnh_ID" desc="Branch_ID">
<ItemID>1</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>1</priority>
</Columns>
........
</TableName>
<!-- 视图:VW_Workers -->
<TableName name="VW_Workers" desc="职工调派信息" type="View">
<Columns name="WA_ID" desc="WA_ID">
<ItemID>1</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>1</priority>
</Columns>
<Columns name="WA_Reason" desc="调派原因">
<ItemID>2</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>2</priority>
</Columns>
......
</TableName>
</DataBase>现在的问题是读写此文件中的数据:
1.用什么方法读写,用DOM,或是XMLReader/XMLWrite,其中一段数据(如TableName name="VW_Workers"中的数据).
2.如何使用XPath来筛选其中一段数据(如TableName name="VW_Workers"中的数据.
3.*.XSD是怎么用的,如果已经有了XML文件,如何编写XSD文件.如何使用它呢.
4.如何要修改其中一项数据的值,如何作.如:要修改(TableName name="VW_Workers"/Columns name="WA_Reason" 中pirority的值.如何作.
<?xml version="1.0" encoding="utf-8"?>
<Export_Schema>
<DataBase name="Workroom_Workers" desc="职工信息">
<!-- 表:Branchs-->
<TableName name="Branchs" desc="班组信息" type="Table">
<Columns name="Bracnh_ID" desc="Branch_ID">
<ItemID>1</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>1</priority>
</Columns>
........
</TableName>
<!-- 视图:VW_Workers -->
<TableName name="VW_Workers" desc="职工调派信息" type="View">
<Columns name="WA_ID" desc="WA_ID">
<ItemID>1</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>1</priority>
</Columns>
<Columns name="WA_Reason" desc="调派原因">
<ItemID>2</ItemID>
<IsExportFiled>true</IsExportFiled>
<priority>2</priority>
</Columns>
......
</TableName>
</DataBase>现在的问题是读写此文件中的数据:
1.用什么方法读写,用DOM,或是XMLReader/XMLWrite,其中一段数据(如TableName name="VW_Workers"中的数据).
2.如何使用XPath来筛选其中一段数据(如TableName name="VW_Workers"中的数据.
3.*.XSD是怎么用的,如果已经有了XML文件,如何编写XSD文件.如何使用它呢.
4.如何要修改其中一项数据的值,如何作.如:要修改(TableName name="VW_Workers"/Columns name="WA_Reason" 中pirority的值.如何作.
你最好找点资料了解一下xml,看完以后1,2,4一定没有问题.
3,就不知道了,因为我也不会.XMLReader/XMLWrite是只向前的(只读/只写,不提供修改,删除),意思就是只能从头到尾查一遍.如果不修改的话,xmlreader就够用了.DOM什么都可以干.
ds.ReadXml(FilePath);//读取xml
ds.WriteXml(FilePath);//写入xml
获取数据只需要ds.Tables[TableName]便可以读取到数据表了