簡體   English   中英

如何替換xml中的prefix屬性?

[英]How can i replace attribute of prefix in xml?

我想替換java中xml的屬性。

我該如何替換呢?

請幫我。

xml是這樣的:

<header p1:name="blabla">
<body>
<description>hello world !!!</description>
</body>
</header>
<!-- TO-BE -->
<header name="blabla">
<body>
<description>hello world !!!</description>
</body>
</header>

我想將'p1:'替換為TO-BE之類的空白區域。

當您想從Java轉換XML時,建議使用XSLT。 對於簡單的任務,您可以使用JDK隨附的XSLT 1.0處理器。 對於更復雜的任務,您可以下載XSLT 3.0實現,例如Saxon。

但是,XSLT假定XML輸入的格式正確。 您所顯示的示例不是,因為它使用尚未聲明的名稱空間前綴p1。 這表明在處理管道中存在進一步的問題,而不是擺脫此前綴,您可能應該首先考慮它是如何到達的:創建不良數據的錯誤應在源頭修復,而不是在以后修復數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM