0
我有一個XML文件。 例子:覆蓋XML標記內容
<string name="example1">example1</string>
<string name="example2">example2</string>
<string name="example3" warning="true">example3</string>
<string name="example4">example4</string>
<string name="example5"warning="true">example5</string>
<string name="example6">example6</string>
我想創建一個腳本,包括<WARNING[[" "]]>
如果warning="true"
。
目的是有:
<string name="example1">example1</string>
<string name="example2">example2</string>
<string name="example3" warning="true"><WARNING[[example3]]></string>
<string name="example4">example4</string>
<string name="example5"warning="true"><WARNING[[example5]]></string>
<string name="example6">example6</string>
我創建的腳本:
file=File.open("./#{ARGV[0]}")
input = file.read()
...
input = input.gsub('%(?<=string \s)\s*name="(\d+)"\s+warning="true">(.+?)(?=</string>)%si', 'name="$1" warning="true"><![Warning[$2]]>')
...
f = File.new("test.xml", "w")
f.write(input)
f.close
但它不工作。
您是否嘗試過使用[引入nokogiri(https://github.com/ sparklemotion /引入nokogiri)? –