【发布时间】:2011-09-07 23:19:46
【问题描述】:
我有以下 XML:
<?xml version='1.0' ?>
<foo>A>B</foo>
只想获取起始标签的节点值为A&gt;B,如果我们使用getNodeValue,它会将其转换为不需要的A>B。
因此我决定使用 Transformer
Document doc = getParsedDoc(abovexml);
TransformerFactory tranFact = TransformerFactory.newInstance();
Transformer transfor = tranFact.newTransformer();
transfor.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
Source src = new DOMSource(node);
StringWriter buffer = new StringWriter();
Result dest = new StreamResult(buffer);
transfor.transform(src, dest);
String result = buffer.toString();
但这会将以下输出作为结果的一部分提供为<foo>A&gt;B</foo>
如果有人能澄清一下,如果有一种方法可以让我们在不从上述输出中进行字符串操作 (<foo>A&gt;B</foo>) 的情况下获得 A&gt;B,那将会很有帮助
【问题讨论】:
-
请添加标签以识别您使用的语言和平台。
-
node定义在哪里?