保存和加载xml文件的步骤是什么?

问题描述 投票:0回答:1

保存和加载 xml 文件的步骤是什么?保存和加载 xml 文件的步骤是什么?

    if (element.getElementsByTagName(Customer.KEY_NAME).getLength() > 0) {
        name = element.getElementsByTagName(Customer.KEY_NAME).item(0).getTextContent();
    }

我对此代码中的 item(0) 部分有疑问。为什么它被用作item(0)而不是item(i)?我不确定为什么代码只获取第一个元素而不是迭代多个元素。你能解释一下这里使用 item(0) 的目的以及为什么它不是 item(i) 吗?”

enter image description here

java xml tree binary-search-tree
1个回答
0
投票

您的代码可能将某些输入文档解析为 DOM 结构。 然后它尝试使用元素 customer.KEY_NAME (我们不知道标签名称,因为它存储在常量中)。

首先检查该元素是否包含在 DOM 中:

element.getElementsByTagName(Customer.KEY_NAME)
返回具有该名称的所有元素的列表。您可能期望只有一个这样的元素 - 但 XML 本身不允许一个或多个这样的元素。如果该列表包含条目,则需要检索该值。

因此再次调用方法

element.getElementsByTagName(Customer.KEY_NAME)
,它返回一个列表,并且由于我们期望该列表中只有一个条目,因此处理第一个条目就足够了。使用
.item(0)
检索第一个。

现在您有了 KEY_NAME 元素,但您需要文本内容 - 因此调用 .getTextContent() 方法并将结果存储在

name
变量中。

© www.soinside.com 2019 - 2024. All rights reserved.