【发布时间】:2012-12-04 10:55:25
【问题描述】:
我有一个可以作为文本框读取的文件,我想只获取之后可用的数据
start="n= and end="n=
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 1.0//EN" "SMIL10.dtd">
<head>
</head>
<body>
<audio start="n=10.815s" end="n=19.914s"/>
</body>
</xml>
我尝试执行以下操作:
String startTime = readString.replaceAll(".*start=\"n=|\\s.*", "").trim();
String endTime = readString.replaceAll(".*end=\"n=|\\s.*", "").trim();
Log.e("Start Time is :" , startTime);
Log.e("endTime Time is :" , endTime);
它工作正常,只获取开始时间和结束时间,但它也显示<?xml 标签。
我该如何解决这个问题?
【问题讨论】:
-
为正确的工作使用正确的工具。所以这里 XML/HTML 解析器会派上用场,而不是正则表达式。
-
谢谢。它不是一个 xml 文件,它是一个带有标签的文本文件。我可以在文本框中查看此内容。