Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java DOM中设置属性节点的LocalName属性_Java_Dom_Xml Namespaces - Fatal编程技术网

在java DOM中设置属性节点的LocalName属性

在java DOM中设置属性节点的LocalName属性,java,dom,xml-namespaces,Java,Dom,Xml Namespaces,我有一个XML的形式 更改这些属性对您没有帮助。这些属性与嵌套在此根节点下的节点使用的前缀相关联。您需要做的是浏览文档并更改这些节点的前缀 localName不是指前缀,而是指元素名称(例如ns3:xyz的本地名称是xyz,而不是ns3)。我知道,但我需要更改本地名称本身。。如果你看一下我所指的xml结构,在我的例子中,ns2 ns3等都是本地名称,但我必须更改这些属性。是否有方法克隆节点并更改其本地名称并替换为原始节点?因为它们应该是我生成的xml的自定义命名空间前缀。例如:如果我在根元素中

我有一个XML的形式



更改这些属性对您没有帮助。这些属性与嵌套在此根节点下的节点使用的前缀相关联。您需要做的是浏览文档并更改这些节点的前缀

localName
不是指前缀,而是指元素名称(例如
ns3:xyz
的本地名称是
xyz
,而不是
ns3
)。我知道,但我需要更改本地名称本身。。如果你看一下我所指的xml结构,在我的例子中,ns2 ns3等都是本地名称,但我必须更改这些属性。是否有方法克隆节点并更改其本地名称并替换为原始节点?因为它们应该是我生成的xml的自定义命名空间前缀。例如:如果我在根元素中有一个条目xmlns:ns3=“Some namespace”,我将有子元素,如。。。等等,我可以使用setPrefix方法为子元素提供自定义前缀。例如,我已经将所有出现的ns3更改为自定义名称。我也需要在根元素列表中反映相同的内容,(cont..d),因为我没有任何DOM内置方法。希望你明白我想说的。是的,我的观点是,如果你更改所有子元素的前缀,xmlns属性将自动更新。您通常不需要手动操作xmlns属性(反正它们不是真正的属性)。您只需使用所需的名称空间/前缀定义元素,剩下的工作将由DOM代码完成。