如何从Java中的string创build一个XML对象?

我正在尝试编写一个帮助我创build一个XML对象的代码。 例如,我会给一个string作为一个函数的input,它会返回一个XMLObject。

XMLObject convertToXML(String s) {} 

当我在网上search时,通常我会看到有关创buildXML文档的示例。 所以我看到了关于创buildXML并写入文件并创build文件的所有内容。 但我做了这样的事情:

 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); 

你认为创build一个XML对象就足够了吗? 也可以请你帮我如何从XML获取数据? 例如,我怎样才能从该XML获得IpAdress

非常感谢你

编辑1:其实现在我想,也许这将是更容易有像base.xml文件,我会写入所有基本的东西,例如:

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

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

如果你可以创build一个stringxml,你可以很容易地将其转换为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(); } 

您可以使用文档对象和xmlparsing库或xpath来获取IP地址。

尝试类似的东西

 public static Document loadXML(String xml) throws Exception { DocumentBuilderFactory fctr = DocumentBuilderFactory.newInstance(); DocumentBuilder bldr = fctr.newDocumentBuilder(); InputSource insrc = new InputSource(new StringReader(xml)); return bldr.parse(insrc); }