java - 使用 Java 读取单个 XML 行

标签 java xml

我正在尝试读取如下所示的单个 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/

相关文章:

java - 如何使用 Apache Felix 过滤插件文件夹中的 OSGi bundle

java - @WebFilter 和@WebServlet 部署的 Servlet 3 问题

java - 如何使用 XPath 检查 XML 中是否存在元素?

java - 如何使用x509证书生成数字签名?

C# XML 查找第一个元素后代

java - 如何读取InputStream中间的偏移量?

java - 使用 JProgressBar 运行 JFrame

java - Axis 1.4通过自定义SecureSocketFactory

android - 在 RelativeLayout 内部 Viewgroup 中居中对象

xml - SWXMLHash 迭代错误