【发布时间】:2013-04-05 16:04:50
【问题描述】:
我有一个问题让我思考如何提高系统的速度和内存。 我将通过示例来描述它,我有这个文件有一些字符串:
<e>Customer</e>
<a1>Customer Id</a1>
<a2>Customer Name</a2>
<e>Person</e>
类似于xml文件。
现在,我的解决方案是当我读取<e>Customer</e> 时,我会从它读取到最近的标签,然后从<e>Customer</e> 到最近的标签。
它使系统需要处理这么多。我只使用正则表达式来做到这一点。我想我会像真正的编译器那样做同样的事情,它有一些阶段(词法分析,解析器)。
有什么想法吗?
提前致谢!
【问题讨论】:
-
为什么不定义一个实际的 XML 文档(您可以定义自己的标签,所以我认为您显示的内容可能已经有效...),然后通过 XML 解析之一运行它图书馆?
-
感谢您的快速回复,这对我来说只是一个挑战。我正在搜索要查看的开源 xml,但所有开源都使用来自 jdk 的源代码。
-
虽然 JDK 本身在技术上似乎是用于 Linux(部署)的,但相当多的 Java 代码本身仍然应该是“可移植的”——请查看 OpenJDK,它是JDK。
标签: java string algorithm compiler-construction