我正在编写一个 HTTP 服务器,我将在其中接收 HTTP PUT 中的 XPATH 和请求正文中的数据。
我需要将 XPATH 表达式的结果替换为 XML 文档中 HTTP 请求数据中的数据
例如
XML 文档是
<presence>
<tuple id="x8eg92n">
<note> i am reading email 3 times a day </note>
</tuple>
</presence>
HTTP请求例如是
PUT /pidf-manipulation/users/sip:someone@example.com/index/
~~/presence/tuple%5b@id='x8eg92n'%5d/note HTTP/1.1
If-Match: "xyz"
Host: xcap.example.com
Content-Type: application/xcap-el+xml
...
<note>I'm reading mails on Tuesdays and Fridays</note>
以上应该将 XML 中的 note 元素替换为 PUT 请求。客户端可以通过这种方式发送任何 XPATH 并替换 XML 文档的内容。
请帮助如何在 Java 代码中完成此操作。