当前位置: 首页 > 面试题库 >

使用Java在DOM解析中进行规范化-它是如何工作的?

丌官盛
2023-03-14
问题内容

我在DOM解析器的代码中看到以下行。

doc.getDocumentElement().normalize();

我们为什么要进行这种归一化?
我阅读了文档,但我听不懂一个字。

将所有Text节点置于此节点下子树的完整深度

好吧,那么有人可以告诉我(最好是附照片)这棵树是什么样的吗?

谁能解释我为什么需要规范化?
如果我们不规范会怎样?


问题答案:

句子的其余部分是:

其中只有结构(例如元素,注释,处理指令,CDATA节和实体引用)将文本节点分开,即,既没有相邻的文本节点,也没有空的文本节点。

这基本上意味着以下XML元素

<foo>hello 
wor
ld</foo>

可以在非规范化节点中这样表示:

Element foo
    Text node: ""
    Text node: "Hello "
    Text node: "wor"
    Text node: "ld"

标准化后,该节点将如下所示

Element foo
    Text node: "Hello world"

对于属性:<foo bar="Hello world"/>,注释等也是如此。



 类似资料:
  • 在本教程中,我在DOM解析器的代码中看到了下面这一行。 我们为什么要做这种常态化?< br >我阅读了文档,但一个字也看不懂。 将所有文本节点置于此节点下方子树的完整深度 好的,那么有人能给我看看(最好有图片)这棵树长什么样吗? 有人能解释一下为什么需要规范化吗? 如果我们不规范化会发生什么?

  • 问题内容: 我正在做一个Junit教程,遇到了正在测试的标准化函数。定义如下: 此功能如何工作?它实际上在做什么? 问题答案: 它与以下功能相同: 除了所有操作都是通过反射执行的。

  • 我有一个链接如下 在Python中如何将这个链接转换成普通链接?..这个链接有很多编码的东西..

  • 问题内容: 我需要找到两个WSDL文件中的差异。我从这里像这样漂亮地打印它们开始,但是我看到在两个定义的文件中(无论出于何种愚蠢的原因)都以不同的顺序进行了相同的操作(例如s)。我想进一步规范化这些文件,以便以后可以使用诸如standard之类的东西来查找差异。 不知道WSDL是否有定义的规范形式,我知道有Canonical XML ,但是我需要进一步讲解并排序所有顺序无关紧要的东西。 问题答案:

  • 我已经成功训练了一个超过100000个样本的模型,该模型在训练集和测试集都表现良好。然后,我尝试对一个特定样本(100000个样本中的一个)进行微调,并使用经过训练的权重作为初始化。 但结果有点奇怪,我相信这是由批处理规范化层引起的。具体而言,我的代码可以列出如下: model.load_weights速率=model.evaluate(x, y)打印速率 mymodel是一个自定义函数来生成我的

  • 问题内容: 例如,在匿名内部类的情况下,传递(匿名)对象引用并执行该对象的方法。 Lambda是将在需要时执行的代码块。 遇到lambda时,JVM中会发生什么?JVM在哪里存储与lambda相关的代码块(堆:年轻,老旧或永久生成)? 我尝试搜索,但得到了使用lambda的语法,但无法理解JVM内部发生的情况,因为在JAVA中,一切都是基于对象的。 因此,在OOP中,lambda如何工作? lam