Tag: 解析

使用c#解析XML数据

我一直在c#中使用XMLReaderClass挣扎一段时间,似乎无法得到这个概念。 基本上我想循环遍历XML文件,如果xml doc中的类别与我传递的类别相同,我想将其名称添加到List中。 这是xml 这是我的代码,我已经开始工作,但没有得到很远:( public ReadOnlyCollection GetProductsByCategory(string category) { List returnList = new List(); using (XmlReader productsReader = GetProductsReader()) { productsReader.MoveToContent(); while (productsReader.Read()) if(productsReader.NodeType == XmlNodeType.Element) { if (productsReader) { if productsReader } } } return new ReadOnlyCollection(returnList); }

解析设置文件的设计模式

我一直试图找到一个优雅的解决方案来解析设置文件。 以下是一个例子: L09D21=Type:OPT Z:0000 F:—AZ— S:+0 AVF:OFF Desc:”AHU-QCH 07.05EX PROBE” Out:, G195=Out:LED0799,LED0814,Flags:LN Desc:”EAF-QCH-B1-01″ Invert:00 STO:35 SP:0 FStart: FStop: SysEv01=Type:FANLATCH Out:LED1165 每行可以有不同的映射,并且文件中可以有多个相同的行类型。 (这些设置来自我们需要配置的硬件设备) 我们当前的代码由多个/嵌套的switch语句组成,它们解码文件/行的每个部分。 是否有一种我可以看到的设计模式解决了类似的问题? 我的感觉是,目前我还没有看到某种多态解决方案

解析变量URI(RegEx,Uri,String-Functions?)c#

我正在编写一个RTSP客户端模块,为此,我需要解析一个非常可变的URI。 但我完全不知道应该使用哪种方法(大多数是故障安全的)以及如何实现这一目标。 示例URI可能如下所示: rtsp://192.168.1.100:554/videocam/media/1/video/1 \_/ \_______________/\_______/\______________/ | | | | scheme authority [sub] [mediacontrol] 还有其他可能性: 192.168.1.100/videocam/media/1/video/1 192.168.1.100:6000/media/1/video/1 192.168.1.100:6000/videocam 我需要以下信息: IP | how can I recognise this pattern [num].[num].[num].[num]? Port | easy if the string contains rtsp://, but what about just a number? 1-65555 Sub | Optional subpath, can completely vary! MediaLevel | Optional MediaLevel (indicator […]

C#Regex从pl / sql代码中获取注释块

我想从字符串中提取注释作为块。 例如,我有一个PL / SQL代码: –comment1 select * from t_table; –i want comment 2; /*i want comment 3 */ –i want comment 4 OPEN data_cur; 在这里,我想要在OPEN data_cur之前的所有单行和多行注释; 但是从t_table中选择*后; 即我想要两个PL / SQL语句之间的完整注释块。 我希望正则表达式匹配字符串并形成组: SQL语句 整个评论块 可以使用任何正则表达式完成吗?

如何将XML节点的内容保存到字符串?

我有和这样的XML: http://sofzh.miximages.com/c%23/example.jpg http://sofzh.miximages.com/c%23/example.jpg http://sofzh.miximages.com/c%23/42566323.png http://sofzh.miximages.com/c%23/example.jpg …我想提取并保存…作为字符串。 我的目标是获取提取元素的子文本节点。 例如http://sofzh.miximages.com/c%23/42566323.png 。 我试过了 XmlNodeList xnList = xml.SelectNodes(“image[@size=’large’]”); foreach (XmlNode xn in xnList) { ….. } ……但我迷路了。 做我需要做的最好的方法是什么?

用C#解析Json图像的问题

净C#。 我试图从Web服务解析Json。 我已经用文本完成了它,但解析图像有问题。 这是我从Json那里获取的Url http://collectionking.com/rest/view/items_in_collection.json?args=122 这是解析它的我的代码 using (var wc = new WebClient()) { JavaScriptSerializer js = new JavaScriptSerializer(); var result = js.Deserialize(wc.DownloadString(“http://collectionking.com/rest/view/items_in_collection.json args=122”)); foreach (var i in result) { lblTitle.Text = i.node_title; imgCk.ImageUrl = i.[“main image”]; lblNid.Text = i.nid; 任何帮助都会很棒。 提前致谢。 PS:它返回Title和Nid但不返回Image。 我的class级如下: public class ck { public string node_title; public string main_image; public string […]

CSV解析器在一个例程/函数中?

我知道有几个代码库可以根据标准解析CSV文件,但是,由于各种原因,我需要一个简单的例程(不是整个库)将CSV解析为DataTable或数组。 这样的动物是存在还是灭绝? (最好是C#,但我也可以翻译vb.net)

使用gson:MalformedJsonException解析Json File

我想读一个像JSON-File一样的字符串并在屏幕上打印。 因此我使用的是GSON-Library。 每次我想编译时,我在线程“main”com.google.gson.JsonSyntaxException错误中得到一个exception 我的代码看起来像这样 public class Test { public static void main(String… args) throws Exception { String json = “{” + “‘tag_name’ : ‘M mit Mbrunnen’,” + “‘tag_id’ : ‘de_bw_xx_mstall’,” + “‘tag_description’: ‘false’,” + “‘tag_latitude’: ‘42.704895’,” + “‘tag_longitude’: ‘10.652187’,” + “‘tag_description_f_a’: ‘Ein weiteres Highlight in H’,” + “}”; // Now do the magic. Data data […]

更改src属性

我必须解析一封电子邮件的html,获取所有的img标签,并将src值替换为我想要的图像的url。 这部分已经完成。 我可以访问并使用我想要的url更改属性。 问题是,当我打印html时,src等于cid:companylogo ,它应该是我给出的图像的完整URL。 我需要知道如何在原始html中的的src值更改后加载html。 下面的代码作为参数接收电子邮件的原始html,字符串是“body” string SRC = “”; int indice = 0; //Console.WriteLine(body); HtmlDocument email = new HtmlDocument(); email.LoadHtml(body); foreach (HtmlNode img in email.DocumentNode.SelectNodes(“//img”)) { SRC = img.GetAttributeValue(“src”, null); for (int i = 0; i < contentIDS.Count; i++) { if (SRC.Equals(contentIDS[i])) { indice = i; break; } } img.SetAttributeValue("src", urls[indice].ToString());//change src value […]

如何从javascript源代码中标记/解析字符串文字

我正在开发一个C#程序,需要加载一些javascript代码,解析它并对代码中的字符串文字进行一些处理(比如用其他东西覆盖它们)。 我的问题是,我很难设计一种优雅的方法来首先在javascript代码中找到字符串文字。 例如,看看下面的示例javascript代码。 你是否看到Stack Overflow的代码highliter能够在代码中挑出字符串文字,并使它们变成红色? 我想基本上做同样的事情,除了我不会将它们变成不同的颜色,但我会对它们进行一些处理,并可能用完全不同的字符串文字替换它。 var dp = { sh : // dp.sh { Utils : {}, // dp.sh.Utils Brushes : {}, // dp.sh.Brushes Strings : {}, Version : ‘1.3.0’ } }; dp.sh.Strings = { AboutDialog : ‘About…dp.SyntaxHighlighterVersion: {V}http://www.dreamprojections.com/SyntaxHighlighter©2004-2005 Alex Gorbatchev. All right reserved.’, // tools ExpandCode : ‘+ expand code’, ViewPlain : ‘view […]