C#读取各种XML的值

这篇博客介绍了使用C#读取XML文件中不同值的多种方法,包括通过标题、位置、ID获取值,以及读取所有值的示例。还涉及到从Web上获取XML并解析JSON内容。示例代码涵盖了XPath、LINQ和JavaScriptSerializer等工具的使用。
摘要由CSDN通过智能技术生成
以下是获取本目录下的XML
第一种:读取单个值
public class TongYong
{
	public TongYong()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}
    private static DataTable DataSource(string xmlFile)
    {

        DataSet objDs = new DataSet();

        objDs.ReadXml(HttpContext.Current.Server.MapPath("~/App_Data/"+xmlFile));

        return objDs.Tables[0];

    }
    private static string GetFeildText(DataTable dt, string condition, string outPutFieldText)
    {

        string result = string.Empty;

        DataRow[] row = dt.Select(condition);

        if (row.Length > 0)

            result = row[0][outPutFieldText].ToString();

        return result;



    }
    //根据tilte获取值
    public static string GetValueByTitle(string title)
    {

        string condition = "title= '" + title + "'";

        string a = GetFeildText(DataSource("aaa.xml"), condition, "value");
        return a;

    }
    //根据postion获取图片的位置
    public static string GetUrlByPostion(string postion)
    {
        string condition = "PicShow_Position='" + postion + "'";
        string p = GetFeildText(DataSource("aaa.xml"),condition,"value");
        return p;
    }
    //根据标题获取ID
    public static string GetTitleByID(string title)
    {
        string condition = "HC_T_Title='" + title + "'";
        string a = GetFeildText(DataSource("aaa.xml"), condition, "ID");
        return a;
    }

aaa.xml
<?xml version="1.0" encoding="utf-8"?>
<TongYong>  <Ty><ID>1</ID>
    <name>文字</name>
    <title>wenzi</title>
    <value>1</value>
  </Ty>
  <Ty><ID>2</ID>

    <name>单词</name>
    <title>word</titl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值