我一直在為 Regex 苦苦掙扎,我想用一個替換我的 xml 中的多個標簽。
每個標簽的內容<b>都是動態的,它可以包含另一個tags
所以有
<a>
<c>hi</c>
<b>hello1</b>
<b><f>bla</f></b>
<b>hello3</b>
<b>hello4</b>
</a>
我想用我的<b>一個標簽替換所有標簽<b>world</b>并保持<c>原樣。
<a>
<c>hi</c>
<b>world</b>
</a>
知道怎么做嗎?最好改用 XML 決議器?
問候。
uj5u.com熱心網友回復:
XSLT 解決方案:
<xsl:template match="/a">
<a>
<xsl:copy-of select="c"/>
<b>world</b>
</a>
</xsl:template>
uj5u.com熱心網友回復:
嘗試這個
String html = " <a>"
"<c>hi</c>"
"<b>hello1</b>"
"<b>hello2</b>"
"<b>hello3</b>"
"<b>hello4</b>"
"</a>";
html = html.replaceAll("\\s", "").replaceAll("<b>.*</b>", " ").replaceFirst(" ", "<b>world</b>");
這是輸出
<a><c>hi</c><b>world</b></a>
uj5u.com熱心網友回復:
使用<a>.*<\/a>帶有 dot all 選項(標志 s)的模式并替換為類似的東西<a><b>world</b></a>
或替換<b>.*<\/b>為<b>world</b>
見:https : //regex101.com/r/fhdwbz/4
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341385.html
上一篇:XSLT:基于屬性拆分xml檔案
下一篇:XSLT總是轉到其他條件
