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的值.如何作.

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_48a72f1c0100074g.html
      

  2.   

    你的问题好像太多了,
    你最好找点资料了解一下xml,看完以后1,2,4一定没有问题.
    3,就不知道了,因为我也不会.XMLReader/XMLWrite是只向前的(只读/只写,不提供修改,删除),意思就是只能从头到尾查一遍.如果不修改的话,xmlreader就够用了.DOM什么都可以干.
      

  3.   

    DataSet ds = new DataSet();
    ds.ReadXml(FilePath);//读取xml
    ds.WriteXml(FilePath);//写入xml
    获取数据只需要ds.Tables[TableName]便可以读取到数据表了