2011-11-03 89 views
0

我有一个字符串形式的xml。假设元素名称是TestDate,日期格式为YYYY-MM-DD。换言之,就是<TestDate>1950-03-31</TestDate>xml元素的正则表达式

我该如何找到它。

可以说我有字符串xml;

xml包含元素TestDate。我想用正则表达式来解决这个问题。

string regularExpression = @""; 
Regex regex = new Regex(regularExpression , RegexOptions.Compiled); 

什么应该进行正则表达式。

+0

你的语法和对象引用意味着你使用的是C#,但请注明您所使用的标签或疑问或两者 –

回答

0

如果你想在该元素搜索数据只比itshould是

<TestDate>[0-9]{4}-[0-9]{2}-[0-9]{2}</TestData> 

另一个问题是使用XPath。在XmlDocument中加载xml字符串并提取所有类似的节点。以下代码将返回所有TestDate节点。

XmlNode[] nodes = doc.SelectNodes("//TestDate"); 
+0

我想获取整个元素及其内容。 – DotNetUser

+0

这应该工作 – Nps

+0

您的正则表达式指定由于错字造成的不平衡标签匹配(如果逐字使用),我相信。 –

1

这应该与你的日期:[0-9]{4}-[0-9]{2}-[0-9]{2}

如果你可以使用Perl的正则表达式的语法,你可以使用\d代替[0-9]

+0

'\为_almost_正则表达式的每一种滋味D'的作品是什么语言,但作为指定对另一个答案的评论,表达式应该匹配整个标签,而不仅仅是一个日期 –