簡體   English   中英

xml元素的正則表達式

[英]Regular Expression for xml element

我有一個字符串形式的xml。 假設元素名稱為TestDate,日期格式YYYY-MM-DD 所以換句話說<TestDate>1950-03-31</TestDate>

我怎么找到這個。

假設我有字符串xml;

xml包含元素TestDate。 我想使用正則表達式得到它。

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

正則表達式應該包含什么內容。

這應與您的日期匹配: [0-9]{4}-[0-9]{2}-[0-9]{2}

如果可以使用Perl-RegEx語法,則可以使用\\d代替[0-9]

如果您只想在該元素中搜索數據

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

另一個方法是使用XPath。 在XmlDocument中加載xml字符串並提取所有類似的節點。 下面的代碼將返回所有TestDate節點。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM