<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进行解析就相对容易些!
- 2 回答
- 0 关注
- 830 浏览
添加回答
举报
0/150
提交
取消