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节点也是可行的- -
[解决办法]
第三种选项
正则
[解决办法]
/// <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;
}