我正在使用 org.w3c.dom 类进行大量 XML 解析/转换。
我有两个属性:“长度”和“验证”。
我已经解析了 XML 文档,在 Node 对象中有两个属性(例如 Node nodeLengthAttr = attr.getNamedItem("length");)
我想搜索“验证”属性并使用 .setTextContext 或类似方法在特定点输入长度值。所以验证将是“一些文本+长度+一些测试”。
我基本上想将属性视为字符串,有什么想法吗?
我正在使用 org.w3c.dom 类进行大量 XML 解析/转换。
我有两个属性:“长度”和“验证”。
我已经解析了 XML 文档,在 Node 对象中有两个属性(例如 Node nodeLengthAttr = attr.getNamedItem("length");)
我想搜索“验证”属性并使用 .setTextContext 或类似方法在特定点输入长度值。所以验证将是“一些文本+长度+一些测试”。
我基本上想将属性视为字符串,有什么想法吗?
听起来像一个
import org.w3c.dom;
//...
Attr attrValidation = (Attr)attr.getNamedItem("validation");
String value = attrValidation.getValue();
//Modify the string
//...
attrValidation.setValue(value);
就是你要找的。没有更多的上下文很难说。
如果您确定,您的Node
实例是一个元素,请将其转换为org.w3c.dom-Element
.
Element.getAttribute()
获取属性值作为String
.Element.setAttribute()
。例子:
if(node instanceof Element) {
Element el = (Element) node;
String s = el.getAttribute("validation");
String modified = ...
el.setAttribute("validation", modified);
}