【发布时间】:2011-10-04 17:58:50
【问题描述】:
我正在开发一个具有node(computer) 对象的插件,其属性如下:
String name
String description
String labels
Launcher computerLauncher
...
我可以将 node(computer) 对象转换为 XML 格式的字符串,例如:
String xml = jenkins.instance.toXML(node);
这给了我一个字符串:
<name>Computer1</name>
<description>This is a description</description>
<labels>label1 label2</labels>
<launcher>windows.object.launcher.12da1</launcher>
那我可以反过来:
Node node = jenkins.instance.fromXML(xml);
我没有更改节点属性的方法,所以我想将其转换为 XML,更改 som 属性,然后再次使其成为节点。
我看到两个选项
使用一些字符串方法操作 XML 以替换 标记之间的所有内容。
尝试将 XML 字符串转换为类似于真实对象的东西并以这种方式对其进行操作。
不确定什么是最好的方法。
【问题讨论】:
-
绝对不要尝试字符串替换;或转换为 JSON(直接转到 json->xml 或 xml->json 绝不是好主意,IMO)。转到 XML 对象(XOM、DOM4J、DOM)或 Java POJO (JAXB)
标签: java xml string json jenkins