java - 从大字符串中获取特定的子字符串

标签 java xml regex substring

<emp>
<name>Jhon</name>
<sal>2000</sal>
</emp>

我将把这个 xml 作为字符串。我需要从字符串生成一个 xml 文件,我需要用名称标记命名生成的 xml 文件。例如:Jhon.xml。请给我一些指示来做同样的事情java 不使用解析器。

最佳答案

使用字符串子字符串或正则表达式解析文件。我假设您的意思是您不想解析每个细节。

如果您知道每个元素单独在一行上,您可以使用以下方法。

BufferedReader br = 
String line;
while((line = br.readLine()) != null) {
    String[] parts = line.split("[<>]");
    String tag = parts[1];
    String value = parts[2];
    if ("name".equals(tag)) {

    } else if ("ruleId".equals(tag)) {

    } else if ("ruleVersion".equals(tag)) {

    }
}

关于java - 从大字符串中获取特定的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6716377/

相关文章:

java - Google App Engine blobstore createUploadUrl 404 在服务器上找不到

java - 获取 com.marklogic.client.FailedRequestException 参数无效 : Invalid query structure (check namespace)

python - lxml 无法解析 xml(编码是否为 utf-8)[python]

ruby - 打印顶部没有 XML 标题行的 XML 文档

python - 如何使用正则表达式捕获以单个分号开头的行之间出现的文本?

java - 随机生成字符串中的字符

java - 确定用户是否仍在使用 JFrame

python - 无法使用Python在XML中基于绝对路径定位元素

regex - 如何使用正则表达式查找辅音簇?

php - 另一个棘手的 preg_match