草庐IT

xml - 替换 XML 元素的值? Sed正则表达式?

我想获取一个XML文件并替换一个元素的值。例如,如果我的XML文件如下所示:original我想用另一个字符串替换xyz元素的原始值,无论它是什么,这样生成的文件如下所示:replacement你会怎么做?我知道我可以编写一个Java程序来执行此操作,但我认为这对于替换单个元素的值来说有点矫枉过正,并且可以使用sed使用正则表达式进行替换来轻松完成此操作。然而,我对这个命令还不是新手,我希望读到这篇文章的好心人能够给我提供正确的正则表达式来完成这项工作。一个想法是做这样的事情:seds/\.*\/\replacement\/new.xml也许我最好只用我想要的内容替换文件的整行,因为我

java - 使用 Regex 修复 Java 中未转义的 XML 实体?

我有一些格式错误的XML,我必须对其进行解析。无法在上游解决问题。(当前)问题是&字符并不总是正确转义,所以我需要将&转换为&如果&已经存在,我不想将其更改为&。一般来说,如果任何结构良好的实体已经存在,我不想破坏它。一般来说,我认为不可能知道可能出现在任何特定XML文档中的所有实体,因此我想要一个解决方案,其中保留诸如&;之类的任何内容。其中是一些定义实体的字符集,介于初始&和结束;之间。特别是,和>不是表示XML元素的文字。现在,在解析时,如果我看到&,我不知道我会遇到;、(空格)、行尾还是另一个&。所以我认为我必须记住,因为我期待一个字符告诉我如何

c# - 动态构建的正则表达式运行速度极慢!

我通过运行一些xml结构并在遍历其节点类型时构建语句来动态生成正则表达式。我将此正则表达式用作我定义的布局类型的一部分。然后我解析一个文本文件,该文件在每行的开头都有一个Id。这个id指向一个特定的布局。然后,我尝试将该行中的数据与其正则表达式进行匹配。听起来不错吧?唯一的问题是它匹配字符串非常慢。我将它们设置为已编译以尝试加快速度,但无济于事。令人费解的是,这些表达式并不那么复杂。我绝不是RegEx大师,但我对它们的了解相当体面,以便让事情顺利进行。这是生成表达式的代码...StringBuildersb=newStringBuilder();//getlayoutidandmemb

c# - 如何使用 .NET XML 序列化序列化正则表达式类型

如何将XML中的字符串序列化为Regex类型的类属性?这是XML文件中的元素:.+\\\\*\\.*.+)\\s*\\\"]]>.+\.[a-zA-Z0-9]+)\s*\""]]>在我序列化的类中,我具有以下属性:publicRegexIncludeRegex{get;set;}publicRegexIncludeDefineRegex{get;set;}类的其余部分序列化没有问题,但Regex属性序列化失败。一种选择是拥有替代属性:publicstringIncludeRegex{get;set;}publicstringIncludeDefineRegex{get;set;}[Xm

.net - 在 .net 中解析 xml 的正则表达式

我使用以下函数从我的xmlString中删除字符\04和nulls但我找不到我需要更改的内容避免从我的结束标记中删除\。这是我运行这个函数时得到的结果20080625201106066267831FALSEFALSE任何人都可以帮我找出我需要改变我的表达什么来保持结束标记为PrivateFunctionCleanInput(ByValinputXMLAsString)AsString'Note-ThiswillperformbetterifyoucompiletheRegexanduseareferencetoit.'Thatassumesitwillstillbememory-res

c# - Json.net:JObject.SelectToken 可以做 XPath 可以做的事情吗?如果是,语法是什么?

query的答案2009年发布的是使用新功能JObject.SelectToken,它应该提供类似XPath的功能。我现在使用的是JSON.NET4.5R11,SelectToken方法可用。但是我找不到很多关于要传递给SelectToken函数的路径字符串的文档(基本上是语法)。以下代码生成一个Json字符串,我想在其上执行类似Xpath的方法(即据我所知SelectToken)IListbranches=newArrayList();IListemployees=newArrayList();employees.Add(new{EmpId=1,Name="Name1"});empl

xml - 如何使用 XSLT 从 XML 中删除某些属性

我有一个通过网络服务返回给我的XML文档。问题是我将结果转换为从该产品的xsd架构生成的业务对象(xsd2code)。该产品在属性架构中没有任何内容(对于Response):超时个人key对象用户名我想做以下事情:删除上述属性将所有其他属性转化为元素,包括所有子元素,以及子元素的子元素等。我如何使用XLST执行此操作。使用Regex删除不需要的属性会更简单吗? 最佳答案 WoulditbesimplertoremovetheunwantedattributesusingRegex?不,这是一个非常简单的XSLT操作:这个转换:应用于

xml - 如何在 XSL/XPath 中按名称的一部分选择元素?

如何使用apply-templates仅按名称(而非值)选择那些以特定模式结尾的元素?假设以下xml.......我想使用在的所有实例上其中后代元素以“adj”结尾,因此,在这种情况下,只有monthly_adj、quaterly_adj和ytd_adj会被选择并应用于模板。 最佳答案 我认为正则表达式语法在此上下文中不可用,即使在XSLT2.0中也是如此。但在这种情况下您不需要它。*匹配任何节点[pred]对选择器执行节点测试(在本例中为*)(其中pred是在上下文中评估的谓词所选节点的)name()返回元素的标签名称(为此目的应

xml - 处理 RTF 编码文件并将其转换为 XML 的好方法是什么?

我从来没有做过大量的RTF处理,我总是使用一个库来读取或生成一个,那是很久以前的事了。现在我需要再次熟悉这种格式,并最终将其转换为XML。你能推荐一个好的方法来做这件事,这样我就可以更好地控制RTFblock的解析和处理方式吗?最初,我认为Perl加上一些不错的库会是一个不错的选择,但欢迎大家提出意见。 最佳答案 RTFManual?不过说真的,快速谷歌一下就能找到各种工具和库。为什么要重新发明轮子? 关于xml-处理RTF编码文件并将其转换为XML的好方法是什么?,我们在StackOv

xml - 如何将 Lua 函数添​​加到 Notepad++ functionList.XML

Notepad++提供了一个函数列表。我目前使用的是Notepad++6.5functionList.xml使用正则表达式定义函数名称的解析器。下面的代码定义了c函数的解析器我在线尝试了我的正则表达式,一切正常。但它不适用于functionList.xml不知何故。函数列表保持为空。这对于Lua函数来说会是什么样子?这是我的尝试: 最佳答案 我对Notepad++使用自己的定义。它的主要区别在于支持以下函数:localSomeFunction=function()end和functionSomeObject:Func()end。它还