我是第一次使用 JDOM,到目前为止,还不是很成功。另外,我是一名 .NET 人员,被分配了一个 Java 项目。
我有这个 xml 文件,我正在尝试读取所有元素。
这是我到目前为止的代码。响应是我获取 xml 数据的地方。我可以阅读根元素,但我很难阅读这些元素。有任何想法吗??
JSONObject ticket = data.getDataJSON();
String id = ticket.getString(SDPTicketKeyValues.Key.ID);
String input_data = "";
Content response = Request
.Post(REST_URL + REQUEST_RESOURCE + id + "/" + NOTES_RESOURCE)
.bodyForm(
Form.form().add(TECHKEY_PARAMETER, MYTECH_KEY)
.add(OPERATION_PARAMETER, GETNOTES_OPERATION)
.add("INPUT_DATA", input_data)
.build())
.execute().returnContent();
SAXBuilder builder = new SAXBuilder();
StringReader reader = new StringReader(response.asString());
Document document = (Document) builder.build(reader);
Element rootNode = document.getRootElement();
这是xml文件
<?xml version="1.0" encoding="UTF-8"?>
<API version="1.0">
<response>
<operation name="GET_NOTES">
<result>
<statuscode>200</statuscode>
<status>Success</status>
<message>Notes details fetched successfully.</message>
</result>
<Details>
<Notes>
<Note URI="http://localhost:8080/sdpapi/request/10/notes/901/">
<parameter>
<name>isPublic</name>
<value>false</value>
</parameter>
<parameter>
<name>notesText</name>
<value>dfgfdgdfgdfgdgdgdgdgdg</value>
</parameter>
<parameter>
<name>userName</name>
<value>Howard Stern</value>
</parameter>
<parameter>
<name>notesDate</name>
<value>1373971580200</value>
</parameter>
</Note>
<Note URI="http://localhost:8080/sdpapi/request/10/notes/612/">
<parameter>
<name>isPublic</name>
<value>false</value>
</parameter>
<parameter>
<name>notesText</name>
<value>dfgdfgdfgdfgdfgdfgdfgdf</value>
</parameter>
<parameter>
<name>userName</name>
<value>Howard Stern</value>
</parameter>
<parameter>
<name>notesDate</name>
<value>1373967102396</value>
</parameter>
</Note>
<Note URI="http://localhost:8080/sdpapi/request/10/notes/611/">
<parameter>
<name>isPublic</name>
<value>true</value>
</parameter>
<parameter>
<name>notesText</name>
<value>dfgdfgdfgdfgdfgdfgdgdgdgd</value>
</parameter>
<parameter>
<name>userName</name>
<value>Howard Stern</value>
</parameter>
<parameter>
<name>notesDate</name>
<value>1373967097117</value>
</parameter>
</Note>
</Notes>
</Details>
</operation>
</response>
</API>