gpt4 book ai didi

java - 解析后应使用哪种数据结构来存储 XML 的不同标记值

转载 作者:行者123 更新时间:2023-12-01 16:00:44 24 4
gpt4 key购买 nike

我想知道用于存储标签值的数据结构。我的 XML 结构是:

<personaldetails>
<name>Michael</name>
<age>28</age>
<gender>Male</gender>
<address>123 Streeet 7</address>
<country>India</country>
<pincode> 1234877</pincode>
<contactno>35646445</contactno>
<emailid>michael@abc.com</emailid>
</personaldetails>

我想使用数据结构将值存储在单个位置。目前我正在使用 setter 和 getter 方法来检索值,这使得我的代码变得很大。有人可以提出建议吗?

最佳答案

对象上的 getter 和 setter 具有类型安全的优点。例如,如果您尝试编写代码 getContactN那么编译器会给你一个错误。因此,尽管 getter 和 setter 可能会使代码变长,但它们还是不错的。

另一种方法是使用 map ,例如Map<String,String>来存储值。这是更通用的 - 您可以插入您喜欢的任何键 - 并且代码较少,但是它不会为您提供 getter 和 setter 的静态分析优势。如果你拼错了某些东西,你只有在执行那段代码时才会发现它 - 并且它位于 if 中。代码可能并不总是被执行,您可能会错过它。

使用 getter/setter 和映射之间也会存在性能差异,但是,我想在 99% 的应用程序中它们是无关紧要的,因此不值得在这里指出。如果该代码成为瓶颈,您可以设置时间来查看哪种方法更好 - 但只有当您可以验证您在该领域存在性能问题时才这样做,否则只需使用对您来说更易于维护和更容易的技术。

关于java - 解析后应使用哪种数据结构来存储 XML 的不同标记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995611/

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