使用JAVA,如何解析.cshtml文件并为该文件中现有的C代码添加参数

使用JAVA,如何解析.cshtml文件并为该文件中现有的C代码添加参数,java,razor,jsoup,html-parser,Java,Razor,Jsoup,Html Parser,我有一些由工具错误生成的.CSHTML文件。我想修改其中的C代码以附加额外的参数,并从方法调用中删除不正确的参数 我曾经解析过HTML和JSP文件。我能够通过JSOUPDOM迭代在HTML和JSP文件中添加或删除属性 但是在包含C代码的.CSHTML文件中,我是C新手,无法控制代码。因此,我无法使用JSoup库为该C代码附加参数。比如说, <td> @Html.Label(Resource.Get("Label_Name"), new Dictionary<string

我有一些由工具错误生成的.CSHTML文件。我想修改其中的C代码以附加额外的参数,并从方法调用中删除不正确的参数

我曾经解析过HTML和JSP文件。我能够通过JSOUPDOM迭代在HTML和JSP文件中添加或删除属性

但是在包含C代码的.CSHTML文件中,我是C新手,无法控制代码。因此,我无法使用JSoup库为该C代码附加参数。比如说,

<td>
    @Html.Label(Resource.Get("Label_Name"), new Dictionary<string,object>{{ "Class","label"},{ "name","Name"},{ "id","Name"}}) 
</td>
<td>
   @Html.TextBoxFor(m=> m.TextBox1,new Dictionary<string,object>{{ "Class","txtfield controlWidth"},{ "name","TextBox1"},{ "id","TextBox1"}})
</td>

使用Java,有没有办法解析.cshtml文件并为C代码添加或删除参数?你能建议用开放标准API解决这个问题吗

您是在要求解析Razor语法的逻辑,还是在要求实际解析、修改和重新生成C代码的方法?如果Java中存在这种情况,我会感到惊讶。你到底想对.cshtml文件做什么?使用Java技术,我想解析.cshtml文件并迭代以@Html开头的C代码,因为它在通过某种工具生成代码时遗漏了/添加了一些额外的参数。现在,我想在迭代时添加额外的参数或删除不需要的参数。为此,任何标准的或开放的API都可以在Java中解析.cshtml文件并在C代码上进行操作。这是非常有用的上下文。撇开老笑话不谈,我认为最好的办法是使用正则表达式匹配和修改文本,而不是尝试理解Java中的C代码。
if(str.contains("@Html.")) {
  ctrlType=str.substring(str.indexOf('.')+1,str.indexOf('('));
  if(ctrlType.equalsIgnorecase("Label")) {
   // logic to add parameters.
  }
}