我正在尝试读取如下所示的单个 XML 行:
<position lat="59.3252414125" long="18.0750236375" accuracy="1000"></position>
这里的目标是获取“lat”、“long”和“accuracy”的值并将它们放入三个 Java 变量中。
编辑:我想我应该提到该行是从 XML 中读取的,因此它不像看起来那样容易编辑。
最佳答案
尝试:
String s = "<position lat=\"59.3252414125\" long=\"18.0750236375\" accuracy=\"1000\"></position>";
InputSource is = new InputSource(new StringReader(s));
DOMParser dp = new DOMParser();
dp.parse(is);
Document doc = dp.getDocument();
NodeList nl = doc.getElementsByTagName("position");
Node n = nl.item(0);
NamedNodeMap nnm = n.getAttributes();
String lat = nnm.getNamedItem("lat").getFirstChild().getTextContent();
String longg = nnm.getNamedItem("long").getFirstChild().getTextContent();
String accuracy = nnm.getNamedItem("accuracy").getFirstChild().getTextContent();
推荐读物:
关于java - 使用 Java 读取单个 XML 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231285/