gpt4 book ai didi

java - 如何在 Java 中从 String 创建 XML 对象?

转载 作者:IT老高 更新时间:2023-10-28 20:40:57 25 4
gpt4 key购买 nike

我正在尝试编写一个代码来帮助我创建一个 XML 对象。例如,我将一个字符串作为函数的输入,它会返回一个 XMLObject。

XMLObject convertToXML(String s) {}

当我在网上搜索时,我通常会看到有关创建 XML 文档的示例。所以我看到的所有关于创建 XML 并写入文件并创建文件的事情。但我做过类似的事情:

Document document = new Document();
Element child = new Element("snmp");
child.addContent(new Element("snmpType").setText("snmpget"));
child.addContent(new Element("IpAdress").setText("127.0.0.1"));
child.addContent(new Element("OID").setText("1.3.6.1.2.1.1.3.0"));
document.setContent(child);

您认为创建一个 XML 对象就足够了吗?你能帮我如何从 XML 中获取数据吗?例如,如何从该 XML 中获取 IpAdress

非常感谢大家

编辑 1: 实际上,现在我认为拥有一个像 base.xml 这样的文件对我来说可能会容易得多,我会将所有基本内容写入其中例如:

<snmp>
<snmpType><snmpType>
<OID></OID>
</snmp>

然后使用这个文件创建一个 XML 对象。你怎么看?

最佳答案

如果您可以创建字符串 xml,您可以轻松地将其转换为 xml 文档对象,例如-

String xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?><a><b></b><c></c></a>";  

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
Document document = builder.parse(new InputSource(new StringReader(xmlString)));
} catch (Exception e) {
e.printStackTrace();
}

您可以使用文档对象和xml解析库或xpath来取回ip地址。

关于java - 如何在 Java 中从 String 创建 XML 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607327/

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