当前位置: 代码迷 >> Web Service >> c#怎么解析如上类型的xml
  详细解决方案

c#怎么解析如上类型的xml

热度:150   发布时间:2012-07-30 16:19:05.0
c#如何解析如下类型的xml
<Request>
 <Tars>
  <TarItemInfo>
  <ArcimRowId>1||1</ArcimRowId>
  <ArcimCode>00420</ArcimCode>
  <ArcimName>布洛芬片[0.1G 100片/瓶]</ArcimName>
  </TarItemInfo>
  <TarItemInfo>
  <ArcimRowId>2||1</ArcimRowId>
  <ArcimCode>00586</ArcimCode>
  <ArcimName>赛德萨(阿糖胞苷粉针)[0.1G/西林]</ArcimName>
 </TarItemInfo>
 </Tars>
</Request>
这里面相当于有两条数据,我需要解析并存入到表,该如何解析?

------解决方案--------------------
可以选择 反序列化 也可以使用c#直接读取xml节点
------解决方案--------------------
反序列化。
或者建立与之对应的类或者属性来接收这些参数。 

C#读xml节点也是可行的- -
------解决方案--------------------
第三种选项

正则
------解决方案--------------------
C# code
 /// <summary>
        /// 获取XML数据库中的数据的方法
        /// </summary>
        /// <param name="strFilePath">传入文件路径</param>
        /// <returns>返回一个数据集</returns>
        public static DataSet GetAllDataFromXML(string strFilePath)
        {
            DataSet ds = new DataSet();
            FileInfo fileInfo = new FileInfo(strFilePath);
            if (fileInfo.Exists)
            {
                try
                {
                    ds.ReadXml(strFilePath);
                }
                catch { }
            }
            else
            {
                ds = null;
            }
            if (ds != null)
            {
                if (ds.Tables[0].Rows.Count < 1)
                    ds = null;
            }
            return ds;
        } 
  相关解决方案