当前位置: 首页 > 面试题库 >

如何修改docx文档的描述标签

吴伟志
2023-03-14
问题内容

我正在使用docx4j读取Word文档的内容。

core.xml有一个description标签,我想在正在阅读的文档中对其进行修改。

最好的方法是什么?我是否必须阅读文档的全部内容并使用docx4j创建一个新文档并更改description标签,或者是否可以仅更改description标签而不修改和/或阅读->复制文档的内容?


问题答案:

有关如何获取核心道具部分的信息,请参阅第64行的DocProps.java示例。

然后是这样的:

    JAXBElement<SimpleLiteral> desc = coreProps.getDescription();
    SimpleLiteral literal = XmlUtils.unwrap(desc);
    List<String> contents = literal.getContent();

然后修改该列表。与JAXB一样,它是一个实时列表,因此您的更改将立即在文档的内存中表示中进行。

或者,您可以创建一个新的JAXBElement
desc2,然后创建coreProps.setDescription(desc2)。这就是您要为尚没有dc:description的docx做的事情:

    org.docx4j.docProps.core.dc.elements.ObjectFactory dcFactory = new org.docx4j.docProps.core.dc.elements.ObjectFactory();
    SimpleLiteral literal = dcFactory.createSimpleLiteral();
    coreProps.setDescription(dcFactory.createDescription(literal));
    List<String> contents = literal.getContent();
    // populate contents ...

然后保存docx。上面链接的示例可以做到这一点。



 类似资料:
  • 问题内容: 我想 远程 更改Jenkins构建说明。我准备好了所有脚本,但有一个小问题:多行描述。 我在Jenkins中使用REST API和JSON下载旧描述: `curl命令退出: ( 注意 :我添加了换行符以使上面的内容更易于阅读。这被单行提取)。 这些是单独的行,所以我这样做: 变为: ( 注意 :新行是值的一部分。这是三行描述。) 我的程序(取决于命令行参数)可以替换,附加或在构建之前添

  • 主要内容:1. 使用fauxton更新(编辑)文档,2. CouchDB使用cURL工具更新文档在本篇文章中,我们来学习如何编辑/修改 CouchDB 数据库中的文档。编辑/修改 CouchDB 数据库中的文档有两种方法,下面分别来看看如何操作。 1. 使用fauxton更新(编辑)文档 打开Fauxton url:http://127.0.0.1:5984/_utils 在创建文档后,还可以更新/更改/编辑文档。首先打数据库概览,里边有文档列表,如下表所示 - 点击想要修改的文档,例如点击

  • Beautiful Soup的强项是文档树的搜索,但同时也可以方便的修改文档树 修改tag的名称和属性 在 Attributes 的章节中已经介绍过这个功能,但是再看一遍也无妨. 重命名一个tag,改变属性的值,添加或删除属性: soup = BeautifulSoup('<b>Extremely bold</b>') tag = soup.b tag.name = "blockquote" t

  • DOM 修改是创建“实时”页面的关键。 在这里,我们将会看到如何“即时”创建新元素并修改现有页面内容。 例子:展示一条消息 让我们使用一个示例进行演示。我们将在页面上添加一条比 alert 更好看的消息。 它的外观如下: <style> .alert { padding: 15px; border: 1px solid #d6e9c6; border-radius: 4px; co

  • Beautiful Soup的强项是文档树的搜索,但同时也可以方便的修改文档树 修改tag的名称和属性 在 Attributes 的章节中已经介绍过这个功能,但是再看一遍也无妨. 重命名一个tag,改变属性的值,添加或删除属性: soup = BeautifulSoup('<b class="boldest">Extremely bold</b>') tag = soup.b tag.name

  • 有人可以给我解释一下为什么会有关于JSX的描述 https://www.typescriptlang.org/docs/handbook/jsx.html和https://facebook.github.io/jsx/ 将jsx描述为JSX“一种可嵌入的类似XML的语法”?,xml编译器功能不仅由巴贝尔反应预设和反应提供,而且不是由JSX本身提供的? https://jsx.github.io/