我有我的 xml,因此我只想在其他子项不是空白或空值时获取标记名和 segnum,当其他段为空时,我不想在输出中保留为空白。
获取我在 for-each 中使用的标记名,并获取我使用的 segnum “count(preceding::head) + 1”,但是我不知道如何排除空白标签
<myxml>
<a>
<head>
<tagname></tagname>
<segnum></segnum>
</head>
<fs>axl</fs>
<es>hoot</es>
</a>
<b>
<head>
<tagname></tagname>
<segnum></segnum>
</head>
<zz>suger</zz>
<sd>mint</sd>
</b>
<b>
<head>
<tagname></tagname>
</head>
<zz></zz>
<sd></sd>
<gs></gs>
</b>
<g>
<head>
<tagname></tagname>
<segnum></segnum>
</head>
<gz></gz>
<gd></gd>
<gs></gs>
</g>
</myxml>
required output:
<myxml>
<a>
<head>
<tagname>a</tagname>
<segnum>1</segnum>
</head>
<fs>axl</fs>
<es>hoot</es>
</a>
<b>
<head>
<tagname>b</tagname>
<segnum>2</segnum>
</head>
<zz>suger</zz>
<sd>mint</sd>
</b>
<b>
<head>
<tagname></tagname>
<segnum></segnum>
</head>
<zz></zz>
<sd></sd>
<gs></gs>
</b>
<g>
<head>
<tagname></tagname>
<segnum></segnum>
</head>
<gz></gz>
<gd></gd>
<gs></gs>
</g>
</myxml>
问候,