【发布时间】:2017-09-26 12:42:10
【问题描述】:
所以我得到了格式的 XML 文件
<Level1 name="Foo1">
<Level2 name="Foo2">
<Level3 name="Foo3">
</Level3>
</Level2>
</Level1>
我应该阅读以解析在我的 Java 程序中相应格式化的文件。 Java 是否具有 XML 的任何内置功能(例如查看节点所在的级别等),还是我必须使用常规扫描仪对其进行扫描,然后像读取普通文本文件一样读取输入?我被明确告知不要使用任何现有的解析器或外部库等。
【问题讨论】:
-
你做了多少秒的研究?我的意思是:谷歌会在 1 秒内为您找到大量用于“java xml 解析”的链接;而你可能花了 1 分钟才写出这个问题?
-
Does Java have any built-in functionality with XML (for example seeing what level a node is on etc)- 嗯,是的,SAXParser。但是你有been specifically told not to use any existing parser,所以你自己手动解析(祝你好运) -
亲爱的朋友,如果您不必使用任何其他库,那么很明显,您可以使用的只有 java 文件读取器/写入器。所以这意味着你需要使用通用的java文件解析和构建你的程序。
-
@GhostCat 没错。我认为要求某人不使用现有的解析器完全是无稽之谈,但如果他被要求这样做,他唯一的选择就是从头开始编写解析器:/
-
“我被明确告知不要使用任何现有的解析器”。在我看来,这意味着这不是 StackOverflow 的合适问题。你不能指望社区会帮助你解决对解决方案有如此荒谬限制的问题。
标签: java xml xml-parsing