【发布时间】:2009-08-14 20:49:20
【问题描述】:
我有一个看起来像这样的 XML 文件
<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="bar1" />
<node name="foo2" value="bar2" />
</root>
我有一个方法
String processBar(String bar)
我想结束
<?xml version='1.0' encoding='UTF-8'?>
<root>
<node name="foo1" value="processBar("bar1")" />
<node name="foo2" value="processBar("bar2")" />
</root>
有没有简单的方法来做到这一点?最好用Java。请注意,该文件太大而无法安全地完全加载到内存中。 XML中的数据大致随意,processBar可能比较复杂,所以不想用正则表达式。
【问题讨论】:
-
您真的希望 processBar 属性值不被引用吗?
-
我想这还不清楚。如果 processBar("x") --> "y",那么我想要 value="y"。但我不想要文字字符串“processBar(\"x\")”,这就是我选择不带引号编写 value= 的原因。希望这能让事情更清楚,谢谢你的提问。
-
value="processBar("bar1")" - 如图所示,引号无效。