【发布时间】:2017-04-20 15:21:54
【问题描述】:
我有一个作为字符串变量传递给我的 XML。我想从该 XML 中获取特定标签的值。以下是我拥有的 XML 以及我想要实现的目标:
<code>
string xmlData = @"
<HEADER>
<TYPE>AAA</TYPE>
<SUBTYPE>ANNUAL</SUBTYPE>
<TYPEID>12345</TYPEID>
<SUBTYPEID>56789</SUBTYPEID>
<ACTIVITY>C</ACTION>
</HEADER>";
var typeId = data.Split("<TYPEID>")[0]; //Requirement
var activity = data.Split("<ACTIVITY>")[0]; //Requirement
</code>
我知道 string.Split();在这里不起作用,因为它只需要一个字符。其他替代方法是使用正则表达式,这对我来说似乎有点威胁。虽然我尝试过使用它,但没有得到想要的结果。有人可以帮忙处理正则表达式代码吗?
【问题讨论】:
-
你为什么不能只解析 XML,把它变成一个对象?
-
我无法更改代码。它已作为字符串参数传递给方法,我必须使用该变量。运气不好:(
-
是
<ACTIVITY>和</ACTION>唯一不匹配的标签吗?