我试图解析以下XML:
<?xml version="1.0" encoding="UTF-8"?>
<!-- _tag -->
<tag value="0" actions_tagged="0" name="adjust temperature">
<link type="application/xml" rel="list" href="/api/v1/tags.xml"/>
<link type="application/xml" rel="self" href="/api/v1/tags/adjust%20temperature.xml"/>
<actions>
<action id="105">
<link type="application/xml" rel="tagged_action" href="/api/v1/actions/105.xml"/>
<short_name>Set thermostat to 68F in the winter and 74F in the summer</short_name>
</action>
<action id="106">
<link type="application/xml" rel="tagged_action" href="/api/v1/actions/106.xml"/>
<short_name>Close windows and blinds</short_name>
</action>
</actions>
</tag>
Run Code Online (Sandbox Code Playgroud)
我想捕获每个"动作ID"和每个"短名称".我可以使用以下代码捕获短名称.但是,您如何获得相应的动作ID?
String action = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Actions myActions = new Actions();
InputSource inStream = new InputSource();
inStream.setCharacterStream(new StringReader(xml));
Document doc …Run Code Online (Sandbox Code Playgroud)