【发布时间】:2014-04-28 16:22:45
【问题描述】:
全部,
我有多个需要填充数据的 XML 模板,以允许我的文档构建器类使用多个模板并正确插入数据
我通过添加以下属性来指定我希望我的类插入数据的节点:
id="root"
XML 的一个示例
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<SiebelMessage MessageId="07f33fa0-2045-46fd-b88b-5634a3de9a0b" MessageType="Integration Object" IntObjectName="" IntObjectFormat="Siebel Hierarchical" ReturnCode="0" ErrorMessage="">
<listOfReadAudit >
<readAudit id="root">
<recordId mapping="Record ID"></recordId>
<userId mapping="User ID"></userId>
<customerId mapping="Customer ID"></customerId>
<lastUpd mapping="Last Updated"></lastUpd>
<lastUpdBy mapping="Last Updated By"></lastUpdBy>
<busComp mapping="Entity Name"></busComp>
</readAudit>
</listOfReadAudit>
</SiebelMessage>
代码
expr = xpath.compile("//SiebelMessage[@id='root']");
root = (Element) expr.evaluate(xmlDoc, XPathConstants.NODE);
Element temp = (Element) root.cloneNode(true);
使用这个例子: XPath to select Element by attribute value
表达式不起作用:
//SiebelMessage[@id='root']
任何想法我做错了什么?
【问题讨论】: