如何从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); }