0

我正在使用 org.w3c.dom 类进行大量 XML 解析/转换。

我有两个属性:“长度”和“验证”。

我已经解析了 XML 文档,在 Node 对象中有两个属性(例如 Node nodeLengthAttr = attr.getNamedItem("length");)

我想搜索“验证”属性并使用 .setTextContext 或类似方法在特定点输入长度值。所以验证将是“一些文本+长度+一些测试”。

我基本上想将属性视为字符串,有什么想法吗?

4

2 回答 2

2

听起来像一个

import org.w3c.dom;
//...
Attr attrValidation = (Attr)attr.getNamedItem("validation");
String value = attrValidation.getValue();
//Modify the string
//...
attrValidation.setValue(value);

就是你要找的。没有更多的上下文很难说。

于 2013-02-06T17:06:00.993 回答
2

如果您确定,您的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);
}
于 2013-02-06T17:06:07.603 回答