gpt4 book ai didi

java - XML 子节点属性

转载 作者:行者123 更新时间:2023-12-01 05:46:27 24 4
gpt4 key购买 nike

我正在尝试检索父节点和子节点的属性。我尝试使用这个例子 showed here但它给了我“不能应用于给定类型”。

static class Entry {
final String ED,Home, Shift, Detail;
Entry(String ED,String Home, String Shift,String Detail) {
this.ED= ED;
this.Home = Home;
this.Shift = Shift;
this.Detail = Detail;
Node entryNode = entriesNodeList.item(i);
entries.add(new Entry(
evalString(entryNode, "Home/@name"),
evalString(entryNode, "Home/@starDate"),
evalString(entryNode, "Home/@endDate"),
evalString(entryNode, "Home/Shift/@employeeID"),
evalString(entryNode, "Home/Shift/@start"),
evalString(entryNode, "Home/Shift/@end"),
evalString(entryNode, "Home/Shift/Detail/@start"),
evalString(entryNode, "Home/Shift/Detail/@end")

XML 文件:

`<ED CS="BLUE" Timestamp="2011-03-23 13:57:01" xmlns:js="TEST/js">
<Home name="57511" startDate="2011-03-12" endDate="2011-03-18">
<Shift ID="1170108" start="2011-03-12 0718" end="2011-03-12 1636" >
<Detail type="Meal" start="2011-03-12 1218" end="2011-03-12 1248" />
</Shift>
</ED>`

最佳答案

“Entry”类的构造函数仅接受 4 个字符串参数,而您正尝试使用它来调用它。该类似乎也只包含 4 个字段。也许您实际上想为 ED 引入复杂的类(包含 CS、Timestamp、Home 和 Shift 字段)、Home、Shift 和 Detail,它们会将您的 xml 文件表示为 Java 对象层次结构。

关于java - XML 子节点属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5823613/

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