需要帮助来创建具有不同节点名称的节点列表的xml

时间:2013-06-09 07:28:35

标签: java xml xstream

我正在使用xstream并希望像这样生成xml。

<relatedImages jcr:primaryType="nt:unstructured">
  <img0
    jcr:primaryType="nt:unstructured"
    assetPath="741414711.jpg"
    excludedTypes="[]"/>
  <img1
    jcr:primaryType="nt:unstructured"
    assetPath="741414712.jpg"
    excludedTypes="[]"/>
</relatedImages>

我知道xstream允许添加要转换为xml节点列表的对象列表,但在我的情况下,节点列表相同但节点名称不同。如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

/**
 * 
 * @param contentxml
 * @param xmlAttributeName
 * @param xmlAttributeValue
 * @return xml with inserted node value
 */
private static String insertXmlAttributeValue(String xml, String xmlAttributeName, String xmlAttributeValue){
    if(StringUtils.isNotEmpty(xmlAttributeValue)){
        String xmlAttributeKey = xmlAttributeName + "=\"\"";
        xmlAttributeValue = xmlAttributeName + "=\""+ xmlAttributeValue+"\"" ;
        xml = xml.replace(xmlAttributeKey, xmlAttributeValue);
    }
    return xml;
}