我必須使用在 CDATA 標簽內發送其 XML 資料的 WS,我得到的輸出如下:
<parent>
<child1>
<xmltag1>4 a?±os < 8 </xmltag1>
<xmltag2>3 a?±os < 12 </xmltag2>
<child1>
</parent>
我必須將此資料格式化為可用的 XML,以便我可以使用它。
它應該看起來像:
<parent>
<child1>
<xmltag1>4 a?±os < 8 </xmltag1>
<xmltag2>3 a?±os < 12 </xmltag2>
<child>
</parent>
我嘗試過各種 java 函式,例如: StringEscapeUtils.unescapeXml(string);
我想可以通過使用正則運算式來獲得該結果
string.replaceAll("<{0}>", "</{0}>");
uj5u.com熱心網友回復:
您可以使用
String fixedXml = text.replaceAll("<(/?\\w (?:\\s[^>]*)?>)", "<$1");
請參閱正則運算式演示。詳情:
<- 一個<字串(/?\\w (?:\\s[^>]*)?>)- 第 1 組 ($1):/?- 一個可選的/字符\w- 一個或多個字字符(?:\s[^>]*)?- 一個可選的空白字符序列,然后是任何零個或多個字符,除了>>- 一個>字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316087.html
上一篇:通過派生規則查找正則運算式的語言
