0
<pko:POImport xmlns:xs="http://XMLSchema-instance"
  xmlns:pko="hello"
xs:schemaLocation=" PlannedQuantityImport.xsd" tag="TAG" notes="These are my notes" totalqtypctmin="2" totalqtypctmax="3" mismatchthresholdpct="8.0">
  <prodgrp id="100067">
    <prodid>SYC87948427320</prodid>
    <locgrp id="100067">
      <geoid>30454</geoid>
      <geoid>30982</geoid>
      <quantity date="2010-12-11" sequence="1" prodid="87948427320">600</quantity>
    </locgrp>
  </prodgrp>
</pko:POImport>

我想获取对应的数据

标签、注释、totalqtypctmin、totalqtypctmax、mismatchthresholdpct、prodgrp、prodid、locgroup、geoid等。

4

3 回答 3

1

我只是使用字符串匹配。

inputStream = new BufferedReader(new FileReader("file.xml"));
while(inputStream.hasNext()){
    String s=inputStream.next();
    if(s.indexOf("totalqtypctmax")==-1)
        continue;
    String k = s.split("totalqtypctmax=\"")[1].split("\"")[0];
    System.out.println("The value of totalqtypctmax is "+k);
}

Java 不是我的第一语言,所以请原谅任何愚蠢的错误。

编辑:我使用字符串匹配而不是标准 XML 解析器的唯一原因,显然推荐用于更复杂的 XML 文件,因为在这种情况下,您的要求似乎非常具体。

于 2013-12-11T10:21:40.650 回答
1

您将需要 XML 解析器来使用所需的 xPath 从 XML 中提取信息。请参阅Java 的最佳 XML 解析器

于 2013-12-11T10:16:43.197 回答
0

它们是在java中解析的各种方法,您可以使用

  • DOM 解析
  • SAX 解析

这些默认包含在 JDK 中,您也可以使用JDOM 转到以下链接以获取更多信息 http://www.mkyong.com/tutorials/java-xml-tutorials/

于 2013-12-11T10:19:10.130 回答