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