0
A
回答
1
使用正則表達式處理刪除名稱空間聲明可能是可行的,只要您不關心實際上不是名稱空間聲明(例如,在註釋或CDATA部分內)的匹配的小概率。從元素和屬性名稱中去除前綴更加棘手。爲什麼不使用XSLT輕鬆實現?它只是需要一個簡單的2規則的樣式表:
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="*|@*"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select=."/>
</xsl:attribute>
</xsl:template>
,如果你發現你需要做的比這,例如更多您可以添加更多規則將名稱空間保留在xml:base或xsi:schemaLocation屬性上。
相關問題
- 1. TextWrangler - 從XML中刪除命名空間
- 2. xml序列化 - 刪除命名空間
- 3. 從App Engine刪除命名空間(Java)
- 4. Java replaceAll從空行中刪除空格
- 5. 使用XSLT刪除命名空間
- 6. 刪除命名空間,並使用XSL
- 7. 使用xslt刪除命名空間
- 8. 使用openxml刪除x命名空間
- 9. python:xml.etree.ElementTree,刪除「命名空間」
- 10. XSLT刪除命名空間
- 11. 刪除命名空間
- 12. Groovy使用命名空間刪除部分xml
- 13. 如何使用XSLT從XML中刪除命名空間
- 14. 命名空間沒有從DataContractSerializer的XML根目錄中刪除
- 15. 從XML刪除指定名稱空間中的所有節點
- 16. 刪除屬於特定名稱空間的所有XML元素
- 17. boost python,使用除主全局以外的命名空間
- 18. 命令刪除所有kubernetes命名空間中的所有豆莢
- 19. 刪除lxml中的所有命名空間?
- 20. 刪除命名空間不起作用
- 21. Rails的XML-商自定義命名空間中刪除空白
- 22. 使用XSL刪除所有XML名稱空間,但使用一個
- 23. 移除命名空間的XML
- 24. PHP代碼刪除除了數字以外的所有信息
- 25. 的Java的replaceAll代碼以刪除空格
- 26. 如何訪問以下XML元素或使用VBScript刪除命名空間?
- 27. [java]刪除空間空間
- 28. XMLNS命名空間的JavaScript刪除
- 29. 刪除命名空間的符號
- 30. 刪除除空格以外的所有非數字字符
是的,將XML解析爲對象樹,刪除命名空間並重新序列化XML。真的,那麼全部替換呢? – Smutje
結果如何? – Smutje
嗨,我是新來的java,你能簡單地解釋一下嗎? – Sushma