我正在使用正则表达式从xml中捕获字符串。输入文本被拆分为节点的innerText。当正则表达式匹配时,我也想知道它的xpath。例如,
<root>
<node>aabb</node>
<node>bcccd</node>
</root>
我想捕捉“([a-zA-Z])\ 1 {2}”并得出2个结果 - ((bb,/ * [1] / * [1])(b,/ * [1] / * [2]))和(ccc,/ * [1] / * [2])。
现在我正在尝试逐步运行正则表达式。有没有人知道如何实现它,或者是否有一些变通方法或好主意。
答案 0 :(得分:1)
不要使用正则表达式来解析xml ..使用linq2xml ..
您可以使用string.Join。
XElement doc=XElement.Load("yourXml.xml");
var lst=doc.Elements("node")
.Select(x=>x.Value);
string text= string.Join("",lst);
结果将是
aabbbcccd