我正在解析网页到Windows Phone 7,我需要知道什么是更好的方法来做到这一点.最重要的是性能.我在imdb的例子中看到作者使用正则表达式,但我不确定如果我使用Html Agility Pack和Linq它不会更好.
Ps:我必须解析网站,而不是我的网站.
我看过论坛,但找不到究竟如何解决我的问题.
假设我有一个如下字符串:
UDK .636.32/38.082.4454.2(575.3)
Run Code Online (Sandbox Code Playgroud)
我希望将表达式与正则表达式匹配,捕获实际数字(在本例中为'.636.32/38.082.4454.2(575.3)').
'UDK'和实际数字之间可能存在一些乱码,而'.','/'或' - '等字符是数字的有效部分.本质上,数字是由一些允许的字符分隔的数字序列.
我想出的是以下正则表达式:
'UDK.*(\d{1,3}[\.\,\(\)\[\]\=\'\:\"\+/\-]{0,3})+'
Run Code Online (Sandbox Code Playgroud)
但它没有对'.636.32/38.082.4454.2(575.3)'进行分组!它只剩下最后一组的最后一位数字(本例中为3).
任何帮助将不胜感激.
/*******************************************************************/
#define cdisp(a, src, col);
#define FL_wpset_U8 256;
/*******************************************************************/
void main(void)
{
int posx= 100, posy=100, dx=300, dy=300;
long length=5000;
int threshold=125;
int lx, x0=0, y0=0;
int res1=0,res2=0, *rlc, *input, i;
long dest1,dest2,desttemp, addr;
char c;
image Area, Ovl;
ScrSetLogPage((int)ScrGetPhysPage);
OvlSetLogPage((int)OvlGetPhysPage);
OvlClearAll;
set_ovlmask(255);
ImageAssign(&Area,ScrByteAddr(posx,posy), dx, dy, ScrGetPitch);
ImageAssign(&Ovl,OvlBitAddr(posx,posy), dx, dy, OvlGetPitch);
frameo(&Ovl);
vmode(vmOvlLive);
/* follow contour */
dest1=DRAMWordMalloc((long)length);
dest2=DRAMWordMalloc((long)length);
Run Code Online (Sandbox Code Playgroud)
2个错误在行中frameo(&Ovl)(预期为")",预期表达式).
desttemp = dest1;
res1 = contour8(&Area,x0,y0,~2,threshold,length,&desttemp);
Run Code Online (Sandbox Code Playgroud)
最后一个错误位于最后一行(long类型的参数与U32类型的参数不兼容).contour8的函数签名是I32 contour8(image *a, I32 x0, I32 y0, I32 dir, I32 thr, …
我有这个方法
public static List<Contact> Load(string filename)
{
if (!File.Exists(filename))
{
throw new FileNotFoundException("Data file could not be found", filename);
}
var contacts =
System.Xml.Linq.XDocument.Load(filename).Root.Elements("Contact").Select
(
x => new Contact() { //errors out here, XXXXXX
FirstName = (string)x.Element("FirstName"),
LastName = (string)x.Element("LastName"),
Email = (string)x.Element("Email")
}
);
return contacts.ToList();// is this line correct?, it should return List...
}
Run Code Online (Sandbox Code Playgroud)
我有Contact.xml和Contact元素.
<Contacts>
<Contact>
<FirstName>Mike</FirstName>
<LastName>Phipps</LastName>
<Email>mike@contoso.com</Email>
</Contact>
<Contact>
<FirstName>Holly</FirstName>
<LastName>Holt</LastName>
<Email>holly@contoso.com</Email>
</Contact>
<Contact>
<FirstName>Liz</FirstName>
<LastName>Keyser</LastName>
</Contact>
</Contacts>
Run Code Online (Sandbox Code Playgroud)
我有一个contact.cs与此代码
public class Contact
{
public Contact(string …Run Code Online (Sandbox Code Playgroud) 当我点击输入文本时,如何获得Parent Div id(id ="parent")?这是我的示例HTML代码:
<div id="parent">
<div class="child">
<input class="form-control" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)