为了账号安全,请及时绑定邮箱和手机立即绑定

net 怎么取出页面p元素的值(包括p标签)

net 怎么取出页面p元素的值(包括p标签)

幕布斯7119047 2018-12-05 11:06:51
<div>   <p>1</p>   <p>2</p>   <p>3</p></div><div>   <p>1</p>   <p>2</p>   <p>3</p></div><div>   <p>1</p>   <p>2</p>   <p>3</p></div><div>   <p>1</p>   <p>2</p>   <p>3</p></div>这是我从文本里面读到的数据。。现在我要取出每个div中第一个p元素值(包括p元素)。。。c#代码。。。不要再给我弄脚本语言 正则表达式可以结果如下:     <p>1</p>   <p>1</p>   <p>1</p>
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

 if (!IsPostBack)
        {
            string str = @"
            <div><p>1</p><p>2</p><p>3</p></div>
            <div><p>1</p><p>2</p><p>3</p></div>
            <div><p>1</p><p>2</p><p>3</p></div>
            <div><p>1</p><p>2</p><p>3</p></div>
            ";

            string newStr = "<Test>" + str + "</Test>";//制作出一个只有一个根的xml 
            XmlDocument xd = new XmlDocument();
            xd.LoadXml(newStr);//对xml进行解析

            string outputStr = ""; //输出字符串

            XmlNodeList list = xd.GetElementsByTagName("div");

            foreach (XmlNode item in list)
            {
                outputStr += item.FirstChild.OuterXml;//得到div下面的第一个子节点的内容
            }
            Response.Write(Server.HtmlEncode(outputStr));//原样输出最后得到的<p>1</p><p>1</p><p>1</p>,不使用Server.HtmlEncode则输出的为1 1 1 1
        }

抱歉,正则不过关。进行处理下就是个xml了,对xml进行解析就相对容易些!


查看完整回答
反对 回复 2018-12-09
  • 2 回答
  • 0 关注
  • 830 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信