ok sagen wir das xml is so aufgebaut.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8" ?>
- <!-- EMMA v2.0.5312 report, generated Wed Nov 01 16:14:54 CET 2006
-->
- <report>
- <stats>
<packages value="5" />
<classes value="80" />
<methods value="589" />
<srcfiles value="57" />
<srclines value="3469" />
</stats>
- <data>
- <all name="all classes">
<coverage type="class, %" value="96% (77/80)" />
<coverage type="method, %" value="66% (391/589)" />
<coverage type="block, %" value="70% (11659/16578)" />
<coverage type="line, %" value="70% (2421.3/3469)" />
- <package name="vdo.e60.media.protocol.external.audio.mp3">
<coverage type="class, %" value="93% (14/15)" />
<coverage type="method, %" value="53% (52/98)" />
<coverage type="block, %" value="62% (1435/2322)" />
<coverage type="line, %" value="59% (279.9/475)" />
- <srcfile name="Coding.java">
<coverage type="class, %" value="100% (2/2)" />
<coverage type="method, %" value="30% (3/10)" />
<coverage type="block, %" value="25% (36/143)" />
<coverage type="line, %" value="20% (7/35)" />
dies kann vorkommen muss aber nicht. so nach dem "all name" dh "coding.java" oder "vdo.e60.media.protocol.external.audio.mp3" stehen nochmals block und line drinn. diese interesieren mich aber nicht unbedingt. dh nach dem all name block kann oder sollte eigentlich schluss gemacht werden.
kann man dort vielleicht einbauen in die regex das sobalt nach der letzen value in dem ersten match von der line schluss gemacht wird ?
also psydo code:
if match
then quit matching
dh nach dem ersten match einfach nicht mehr matchen
edit pq: code-tags hinzugefügt\n\n
<!--EDIT|pq|1165845364-->
mmm twix