Java getElementByTagName v/s getElementByTagName

Java getElementByTagName v/s getElementByTagName,java,xml,dom,xerces,jaxp,Java,Xml,Dom,Xerces,Jaxp,环境是Java,场景如下 我有一个XML文件,我已将其转换为Document,namespaceaware在DocumentBuilder工厂级别上是正确的。当我执行getElementsByTagName时,我提供了一个字符串“prefix:elementName”,它可以正常工作 问题:这不应该失败吗?我的印象是我将不得不使用getelementsbytagnames。我知道,如果前缀发生更改,则getElementsByTagName会有陷阱 另外,第二个问题是,在工厂级别将namespa

环境是Java,场景如下

我有一个XML文件,我已将其转换为Document,namespaceaware在DocumentBuilder工厂级别上是正确的。当我执行
getElementsByTagName
时,我提供了一个字符串“prefix:elementName”,它可以正常工作

问题:这不应该失败吗?我的印象是我将不得不使用
getelementsbytagnames
。我知道,如果前缀发生更改,则
getElementsByTagName
会有陷阱

另外,第二个问题是,在工厂级别将namespaceaware设置为true/false对getElements方法有什么影响。从我所测试的
getElementsByTagName
可以很好地工作,不管怎样,就像我提到的那样