Questions tagged «parsing»

解析是指将工件分解为组成元素并捕获这些元素之间的关系。此标记不适用于有关自托管的Parse Platform(使用[parse-platform]标记)或解析特定编程语言中的错误(使用适当的语言标记)的问题。

8
JavaScriptSerializer.Deserialize-如何更改字段名称
摘要:使用JavaScriptSerializer.Deserialize时,如何将JSON数据中的字段名称映射到.Net对象的字段名称? 较长的版本:我从服务器API获得以下JSON数据(未在.Net中编码) {"user_id":1234, "detail_level":"low"} 我有以下C#对象: [Serializable] public class DataObject { [XmlElement("user_id")] public int UserId { get; set; } [XmlElement("detail_level")] public DetailLevel DetailLevel { get; set; } } 其中DetailLevel是使用“低”作为值之一的枚举。 该测试失败: [TestMethod] public void DataObjectSimpleParseTest() { JavaScriptSerializer serializer = new JavaScriptSerializer(); DataObject dataObject = serializer.Deserialize<DataObject>(JsonData); Assert.IsNotNull(dataObject); Assert.AreEqual(DetailLevel.Low, dataObject.DetailLevel); Assert.AreEqual(1234, dataObject.UserId); } 最后两个断言失败,因为这些字段中没有数据。如果我将JSON数据更改为 …

9
当对象确实是字符串时,将对象转换为String
这并不是真正的问题,但是我很好奇。当我将一个字符串保存在一个DataRow中时,它被强制转换为Object。当我要使用它时,必须将其转换为ToString。据我了解,有几种方法可以做到,首先是 string name = (string)DataRowObject["name"]; //valid since I know it's a string 另一个是: string name = DataRowObject["name"].ToString(); 我对两者之间的区别感兴趣?第一个更有效率吗?(这只是一种推测,在我看来,ToString()方法是通过某种循环机制实现的,在这种循环机制下,将其强制转换“可以”更快,但这只是我的一种“胆量”)。 有没有更快/更优雅的方式来做到这一点? 谁能为我解决这个问题?
74 c#  string  casting  parsing 

8
如何使用VBA解析XML
我在VBA中工作,并且想解析一个字符串,例如 <PointN xsi:type='typens:PointN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema'> <X>24.365</X> <Y>78.63</Y> </PointN> 并将X和Y值分成两个单独的整数变量。 在XML方面,我是一个新手,因为我从事的领域很有限,所以我一直停留在VB6和VBA中。 我该怎么做呢?
74 xml  vba  parsing  xml-parsing 



5
为正则表达式编写解析器
即使经过多年的编程,我还是很to愧地说我从未真正完全掌握过正则表达式。通常,当问题需要使用正则表达式时,我通常可以(在一堆引用语法之后)提出一个合适的表达式,但这是我发现自己使用频率越来越高的一种技术。 因此,为了自学并正确理解正则表达式,我决定做一些尝试学习的事情;即,尝试写一些雄心勃勃的东西,一旦我学到了足够的东西,我可能会放弃。 为此,我想用Python编写一个正则表达式解析器。在这种情况下,“足够了解”意味着我想实现一个解析器,该解析器可以完全理解Perl的扩展正则表达式语法。但是,它不一定是最有效的解析器,甚至不一定在现实世界中可用。它仅必须正确匹配或不匹配字符串中的模式。 问题是,我从哪里开始?除了正则表达式在某种程度上涉及有限状态自动机,我几乎对正则表达式的解析和解释一无所知。对于如何解决这个相当艰巨的问题的任何建议将不胜感激。 编辑:我应该澄清一下,尽管我将在Python中实现正则表达式解析器,但我并没有对示例或文章所使用的编程语言感到过分困惑。只要不在Brainfuck中,我可能就足够理解了它使它值得我的时间。
73 python  regex  parsing 

4
使用ANTLR 3.3吗?
我正在尝试使用ANTLR和C#,但是由于缺乏文档/教程,我发现它异常困难。我已经找到了一些旧版本的三心二意的教程,但此后似乎对API进行了一些重大更改。 谁能给我一个简单的示例,说明如何创建语法并在短程序中使用它? 我终于设法将语法文件编译成词法分析器和解析器,并且可以在Visual Studio中编译并运行这些文件(必须重新编译ANTLR源代码,因为C#二进制文件似乎也已经过时了!-更不用说没有一些修复,源代码也无法编译),但是我仍然不知道如何处理我的解析器/词法分析器类。假设在输入一些信息的情况下它可以产生AST ...然后我应该能够对此进行一些幻想。
72 c#  parsing  antlr 

7
Groovy字符串至今
我正在用Groovy编码 我目前正在尝试将必须转换为日期的字符串转换为日期,而不必执行任何过于繁琐的操作。 String theDate = "28/09/2010 16:02:43"; def newdate = new Date().parse("d/M/yyyy H:m:s", theDate) 输出: Tue Aug 10 16:02:43 PST 2010 上面的代码可以正常工作,但是当我的字符串变为类似以下内容时: String testDate = "Tue Aug 10 16:02:43 PST 2010" def newerdate = new Date().parse("d/M/yyyy H:m:s", testDate) 它告诉我,“ Tue没有这样的价值”。我试图在日期的解析中添加“ E”,但该日期无法解析。 有人可以解释我应该如何解析第二个示例吗?
72 string  parsing  date  groovy 

9
JavaScript中的JavaScript解析器[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我需要在JavaScript源代码中添加一些轻量级语法糖,并使用基于JavaScript的构建系统对其进行处理。是否有任何用JavaScript编写的开源JavaScript解析器?在V8或类似的高性能JavaScript实现上运行时,它们是否相当快? 感谢您提供的任何指导!

19
使用PDFBox解析PDF文件(尤其是表格)
我需要解析一个包含表格数据的PDF文件。我正在使用PDFBox提取文件文本以稍后解析结果(字符串)。问题在于文本提取无法按我期望的方式处理表格数据。例如,我有一个文件,其中包含一个像这样的表(7列:前两列始终有数据,只有一个Complexity列有数据,只有一个Financing列有数据): +----------------------------------------------------------------+ | AIH | Value | Complexity | Financing | | | | Medium | High | Not applicable | MAC/Other | FAE | +----------------------------------------------------------------+ | xyz | 12.43 | 12.34 | | | 12.34 | | +----------------------------------------------------------------+ | abc | 1.56 | | 1.56 | | | 1.56| …
71 java  parsing  pdf  pdfbox  tabular 

4
仅从此元素提取文本,而不从其子元素提取文本
我只想从汤中最上面的元素中提取文本;但是汤.text也会给出所有子元素的文本: 我有 import BeautifulSoup soup=BeautifulSoup.BeautifulSoup('<html>yes<b>no</b></html>') print soup.text 输出为yesno。我只想“是”。 实现此目标的最佳方法是什么? 编辑:我也想yes在解析' <html><b>no</b>yes</html>'时输出。

7
将以逗号为小数点的数字转换为浮点数
我有一个价格列表,逗号带有小数点,点是千位分隔符。 一些例子: 12,30 116,10 1.563,14 这些来自第三方。我想将它们转换为浮点数并将它们添加在一起。 做这个的最好方式是什么?number_format似乎不适用于此格式,str_replace似乎有点过头了,因为我必须对每个数字进行多次操作。 有更好的办法吗?谢谢。

5
为什么javascript在if语句中接受逗号?
我偶然发现了一些JavaScript语法,似乎它应该产生某种解析错误,但不会: if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid if (true, false) {console.log('splendid')} else {console.log('horrid')} // horrid 尽管所有表达式都已执行,但似乎只有最后一个表达式会影响逻辑: if (console.log('super'), true) {console.log('splendid')} // super splendid 有人知道为什么这是有效的JavaScript语法吗?有实际用途吗?

9
在iPhone上解析HTML [关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 谁能推荐C或Objective-C库进行HTML解析?它需要处理无法完全验证的凌乱的HTML代码。 这样的库是否存在,还是我最好只是尝试使用正则表达式?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.