0

我有以下基于 XML 的字符串:

<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

我需要检索所有属性及其相应值的列表。例如

act
lvalue
msgtime
id
demo
demo
10/29/2000 2:12:52 PM
9969

我试过 \s\w+\= 来获取属性,它工作正常。对于属性值,\='\w+'\s 返回 demo

demo
demo
9969

它缺少 msgtime 属性。我假设这是因为空间。我想知道是否有人可以帮助我使用正则表达式。

谢谢,

哈里特

4

1 回答 1

0

这将按照它们在字符串中出现的顺序返回属性名称和值:

(?<==').*?(?=')|\w+(?==')

结果为<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

act
demo
lvalue
demo
msgtime
10/29/2000 2:12:52 PM
id
9969
于 2013-11-01T02:12:50.583 回答