如何在没有任何第三方库的情况下使用c#修改HTML元素?

时间:2018-01-24 09:49:03

标签: c# xml

作为我需要做的项目的一部分,我用c#读取了一个xml文件,并且需要将节点值放在一个具有节点密钥id的span中。 我不能使用任何第三方库(Agility Pack)。 我想把jQuery注入到文件中,但我需要在c#console应用程序中本地执行它。

1 个答案:

答案 0 :(得分:0)

我假设您使用文件流或其他东西来读取文件。查找读取行的内容,添加自己的代码以识别xml块,查找如何在字符串中插入文本,插入节点并将文本写回文件。

如果它是一个现场网站:如果你使用c#然后你有一个ASP.Net网站,所以看起来像asp.net动态添加控件或东西,他们会给你答案。

修改

你有一些东西可以读取xml文件。没有lib ...? 编写检测NSArray *viewControllers = [[self navigationController] viewControllers]; id obj; for (int i = 0; i < [viewControllers count]; i ++) { obj = [viewControllers objectAtIndex:i]; if ([obj isKindOfClass:NSClassFromString(@"ViewController")]) { BOOL isSyncAutoOnGoing = [[obj valueForKey:@"isSyncAutoOnGoing"] boolValue]; if (isSyncAutoOnGoing) { do{ [NSThread sleepForTimeInterval:1.0]; NSLog([[obj valueForKey:@"isSyncAutoOnGoing"] boolValue] ? @"isSyncAuto: YES" : @"isSyncAuto: NO"); }while([[obj valueForKey:@"isSyncAutoOnGoing"] boolValue]); } } } html元素的代码。

创建一个具有元素基本变量的类:

输入:a,p,h1,h2等......

Id:将等于html文件中的id

值:带括号的值

ParentElement Id:将元素链接到周围的元素 元件

ChildElement Id List:检查元素是否包含子元素

如何实现这一点是基本的C#。

然后读取行的文件行。如果括号打开并且未关闭的元素将id作为childid添加到父元素子ID列表并在子元素中设置parentelement Id。基本上给所有东西一个索引,这样你就可以在一个巨大的元素列表中搜索正确的元素并添加一个值或添加一个新元素。