探导一个正则表达式问题: 匹配节点

xinyun80 2008-05-07 08:46:41
<xml>
<a>
<a><b></b><a></a></a>
</a>
</xml>


怎样把 <a></a>(最外层的两个节点) 给匹配出来
匹配结果为:
<a>
</a>
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinyun80 2008-05-08
  • 打赏
  • 举报
回复
假设文件是这样:
<xml>
<a>
<a>
<b> </b>
<a> </a>
</a>
</a>
<a></a>
</xml>

我要捕获到根结点<xml>下的两个节点<a>怎么去做
xinyun80 2008-05-08
  • 打赏
  • 举报
回复
上面的方法没错,但我用的是VBA
我的最终目的是:我要变更最外层的两个节点<a>的 XmlNodeName
但VBA没有这个方法直接去实现它
所以就想到了先用字符串的形替换,然后再转化为xml
bei__bei 2008-05-08
  • 打赏
  • 举报
回复
XmlDocument xmlConfig = new XmlDocument(); 
xmlConfig.Load(strFileName);

XmlElement root = xmlConfig.DocumentElement;

XmlNodeList elemListServlet = root.GetElementsByTagName("a");


这样行不?elemListServlet 这个变量里不就是外层 <a> </a> 之间的所有内容么~
我也是新手,不好意思
bei__bei 2008-05-08
  • 打赏
  • 举报
回复

XmlDocument xmlConfig = new XmlDocument();
xmlConfig.Load(strFileName);

XmlElement root = xmlConfig.DocumentElement;

XmlNodeList elemListServlet = root.GetElementsByTagName("a");

//这样行不?elemListServlet 这个变量里不就是外层<a> </a> 之间的所有内容么~
我也是新手,不好意思
xinyun80 2008-05-07
  • 打赏
  • 举报
回复
里面的<a></a>我不要,我只要最外层的节点
楼外楼 2008-05-07
  • 打赏
  • 举报
回复
<div>.*(.|\n)*?</div>
liuyun1987 2008-05-07
  • 打赏
  • 举报
回复
很久没写正则了。。
<a>[\s\S]+</a>

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧