gpt4 book ai didi

java - 如何从 org.w3c.dom.Document 中删除特定的 xml 属性

转载 作者:行者123 更新时间:2023-12-02 05:38:53 25 4
gpt4 key购买 nike

我有这个 XML:

<Body xmlns:wsu="http://mynamespace">           
<Ticket xmlns="http://othernamespace">
<Customer xlmns="">Robert</Customer>
<Products xmlns="">
<Product>a product</>
</Products>
</Ticket>
<Delivered xmlns="" />
<Payment xlmns="">cash</Payment>
</Body>

我正在使用 Java 将其作为 DOM 文档读取。我想删除空的命名空间属性(即 xmlns="")。有什么办法可以做到吗?

最佳答案

您需要了解 xmlns 是一个非常特殊的属性。基本上,xmlns="" 是为了让您的 Customer 元素位于“未命名”命名空间中,而不是 http://othernamespace命名空间(对于其他元素也同样如此,否则它们将从其祖先继承默认命名空间)。

如果您想摆脱 xmlns="",您基本上需要将元素放入适当的命名空间 - 因此它会更改元素名称。我不认为 W3C API 允许您更改元素的名称 - 您很可能需要使用适当的命名空间名称创建一个新元素,并复制内容。或者,如果您负责创建文档,只需使用正确的命名空间即可。

关于java - 如何从 org.w3c.dom.Document 中删除特定的 xml 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24699338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com