java - 查找未在 java 中关闭的 xml 标记

标签 java string

<分区>

我有以下字符串:

<table:table-cell table:style-name="Table2.A1" office:value-type="string">
   <text:p text:style-name="P32">
      <text:span text:style-name="T1">test description</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">17/07/2013</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3"></text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3">test <!-- end tag is missing -->
  </text:p>
</table:table-cell>

有没有办法找到未闭合的标签并插入?

预期输出:

<table:table-cell table:style-name="Table2.A1" office:value-type="string">
   <text:p text:style-name="P32">
      <text:span text:style-name="T1">test description</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">17/07/2013</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T2"> </text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3"></text:span>
      <text:span text:style-name="T1">test</text:span>
      <text:span text:style-name="T3">test</text:span>
  </text:p>
</table:table-cell>

提前致谢

最佳答案

是的。很有可能。

软件工程/数据结构中的基本问题。 使用Stack维护标签,检查标签是否正常关闭。

  1. 输入开始标签后立即推送
  2. 在您输入结束标签后立即将其弹出并与之比较以检查它是否正确关闭

我给出了基本的想法,这是你解决问题的方法

关于java - 查找未在 java 中关闭的 xml 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17694545/

相关文章:

Java - TreeMap 用户输入

java - 在没有上下文菜单的表格中提供更多选项

java - 如何在另一个类中使用在循环内部定义的字符串?

Java 字符串拆分函数表现奇怪

java - 如何访问 Openfire 服务器中的 RESTAPI 并从该 Web 服务创建用户?

java - 构造函数的参数可以从另一个方法访问吗?

java - Maven 替换插件找不到文件

javascript - 如何在以 Typescript 结尾的不同行的字符串中查找子字符串索引

java - 从 double 中删除一个字符

c++ - MVS C++ 错误 : string subscript out of range