【发布时间】:2012-03-23 22:12:49
【问题描述】:
我正在尝试在 Java 中解析以下行 myline 并且它不断抛出 null 值。
这是我尝试获取“000000010”的方法。
myline = "<status> <id>000000010</id> <created_at>2012/03/11</created_at> <text>@joerogan Played as Joe Savage Rogan in Undisputed3 Career mode, won Pride GP, got UFC title shot against Shields, lost 3 times, and retired</text> <retweet_count>0</retweet_count> <user> <name>Siggi Eggertsson</name> <location>Berlin, Germany</location> <description></description> <url>http://www.siggieggertsson.com</url> </user></status>"
p = Pattern.compile("(?i)<id.*?>(.+?)</id>", Pattern.DOTALL);
m = regex.matcher(myline);
id =m.group(1);
有什么建议吗?
【问题讨论】:
-
使用正则表达式从 XML 文档中提取数据是个坏主意。查看 XML 解析器。
-
@user1289238 请您接受答案,谢谢。
标签: java xml parsing design-patterns matcher