gpt4 book ai didi

java - 以标准格式打印 XML 元素

转载 作者:行者123 更新时间:2023-11-30 04:19:09 25 4
gpt4 key购买 nike

我在 Java 中使用 dom 解析器。

<Countries>
<Country name="USA" states="50"/>
<Country name="UK" states="4"/>
</Countries>

对于上面给出的 xml,如果我有 USA 元素节点,我想将其打印为 Country[@name="USA"][@states="50"]

有没有简单的方法可以完成这个任务?或者我必须编写自定义方法?

最佳答案

如果您使用DOM解析器,您可能需要编写自定义方法来实现上述功能。

如果您使用 JAXB ,您可以通过重写 POJO 类的 toString 方法来实现上述功能。

@XmlRootElement
public class Countries {
@XmlElement
Country country;
}


import javax.xml.bind.annotation.XmlAttribute;

public class Country {

@XmlAttribute
private String name;
@XmlAttribute
private String states;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStates() {
return states;
}
public void setStates(String states) {
this.states = states;
}


@Override
public String toString() {

return "Country[@name="+getName()+"][@states="+getStates();
}
}

希望这对您有帮助!

关于java - 以标准格式打印 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564127/

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