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アドレスを取得できます。
のようなものを試してください
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);
}