小编Sud*_*udh的帖子

如何在XML属性值中包含&,<,>等

我想创建一个XML文件,用于存储Java程序的结构.我能够成功解析Java程序并根据需要创建标记.问题出现时,我尝试,包括我的标签中的源代码,因为Java源代码可以使用的实体引用广大和保留的字符,如&,<,>,&.我无法创建有效的XML.

我的XML应该是这样的:

<?xml version="1.0"?>
<prg name="prg_name">
  <class name= "class_name>
    <parent>parent class</parent>
      <interface>Interface name</interface>
.
.
.
      <method name= "method_name">
        <statement>the ordinary java statement</statement>
        <if condition="Conditional Expression">
          <statement> true statements </statement>
        </if>
        <else>
          <statement> false statements </statement>
        </else>
        <statement> usual control statements </statement>
 .
 .
 .
      </method>
    </class>
 .
 .
 .
 </prg>
Run Code Online (Sandbox Code Playgroud)

像这样,但问题是条件表达式if或其他语句中有很多&或其他保留符号阻止XML得到验证.由于所有这些数据(源代码)都是由用户提供的,因此我无法控制它.逃避角色在时间上将是非常昂贵的.

我可以使用CDATA来转义元素文本,但它不能用于包含条件表达式的属性值.我正在使用Antlr Java语法来解析Java程序并获取标记的属性和内容.那么还有其他解决方法吗?

java xml xml-attribute entityreference

40
推荐指数
2
解决办法
6万
查看次数

无法将任何内容放入/ var/lib/tomcat7/webapps /

我今天开始使用JAVA Web开发并遇到一些问题,我在我的ubuntu机器上安装了tomcat7.现在当我浏览到// localhost:8080时,我得到了默认的欢迎页面:

这是默认的Tomcat主页.它可以在本地文件系统上找到:/var/lib/tomcat7/webapps/ROOT/index.html

Tomcat7退伍军人会很高兴地得知,Tomcat的这个系统实例与安装CATALINA_HOME/usr/share/tomcat7CATALINA_BASE/var/lib/tomcat7,以下从规则/usr/share/doc/tomcat7-common/RUNNING.txt.gz.

但奇怪的是,当我尝试echo $CATALINA_HOME什么都没有出现.此外,我无法在默认的/ var/lib/tomcat7/ROOT中复制/创建任何内容,虽然它只是提供少量权限,但我想知道它是否是正确的方法吗?

我想要做的是在我的家中创建一个单独的目录,我可以放置我的Web应用程序,tomcat可以从那里读取下摆.有办法吗?在apache中,我可以通过更改文档根目录来实现,但我不知道如何为tomcat执行此操作

java ubuntu webserver jsp tomcat7

11
推荐指数
1
解决办法
3万
查看次数

解析Java源代码

我被要求开发一个软件,该软件应该能够创建输入Java源代码的流程图/控制流程.所以我开始研究它并得出以下解决方案:

要创建流程图/控制流,我必须识别在给定源代码中进行的控制语句和函数调用现在我有两种识别方法:

  1. 通过编写我自己的语法来解析源代码(我认为这是一个复杂的解决方案).我正在考虑使用Antlr.
  2. 将输入源代码文件作为文本读取并搜索特定模式(可能效率低下)

我在这儿吗?或者我错过了一些非常基本和简单的东西?哪种方法花费的时间更少,工作效率更高?在这方面的任何其他建议也将受到欢迎.任何其他有效的方法都会有所帮助,因为输入源代码可能跨越多个文件,并且可能相当复杂.

我擅长.NET语言,但这是我在Java中的第一个大项目.我对编译器设计有基本的了解,因此编写语法对我来说不是不可能的.

对不起如果我不清楚.请询问任何说明.

java compiler-construction algorithm logic parsing

8
推荐指数
1
解决办法
5745
查看次数

恢复过时的Fox Pro应用程序

我正在和一个客户一起重振他14年前使用Foxpro2.6开发的旧软件.我的问题是客户端只有源代码(以.prg文件的形式)和数据库文件,但源代码中既没有任何文档也没有注释来指导我做什么...甚至数据库文件都没有正确命名.我在这种情况下的唯一选择似乎是通过.prg文件,并了解哪个命令更新哪个数据库记录和如何....但有大约300 .prg文件,我根本不知道Fox Pro(我的意思是我当这个东西变得过时时,它已经达到了第9个标准!).

任何建议或想法使这项工作变得简单,也许是一个.prg到C转换器,它可以帮助我很多.

请帮助....它正在成为一场噩梦

PS:我没有数据库转换的问题,但前端和功能源代码也写在FoxPro2.6并保存为.prg扩展是问题,因为我不知道语言,没有文档.

foxpro business-logic reverse-engineering software-design

0
推荐指数
1
解决办法
823
查看次数