Ruby XML 替换
我有一个 XML 文件,我需要用新字符串替换两个标签之间的文本 标签是 <
我需要将其更改为 <
我似乎在网上找不到任何东西,看看使用正则表达式是一个坏主意?
请注意,该文件包含超过 1
<<ConnectionString>ConnectionString>THE OLD TEXT<<ConnectionString>/ConnectionString>
行!
有人可以指出我正确的方向或例子吗? 安德鲁
I have an XML file, and I need to replace the text between two tags with a new string
the tags are <<ConnectionString>ConnectionString>THE OLD TEXT<<ConnectionString>/ConnectionString>
I need to change this to <<ConnectionString>ConnectionString>MY NEW TEXT<<ConnectionString>/ConnectionString>
I can't seem to find anything online, and see that using regex is a bad idea?
Please note, that this file contains more that 1
<<ConnectionString>ConnectionString>THE OLD TEXT<<ConnectionString>/ConnectionString>
Lines!
Can someone point my in the right direction or an example?
Andrew
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Nokogiri 非常适合这样的事情。请参阅 Nokogiri::Node#content= 方法
Nokogiri is great for things like this. See the Nokogiri::Node#content= method
使用 nokogiri 处理 XML 文件。有关具体任务,请参阅此。
Use nokogiri for dealing with XML files. See this for the specific task.
我一般同意在 xml 中使用 nokogiri 而不是正则表达式,但在这种情况下我认为这是矫枉过正。
I agree in general to use nokogiri over regex in xml but in this case I think it's overkill.