<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 关注
- 865 浏览
添加回答
举报
0/150
提交
取消
