namespaces 相关问题

命名空间是一个容器,它为标识符提供上下文,其中名称是唯一的。

如果函数引发错误,则显式删除函数内的变量

单元测试的一个特殊问题。我的许多测试函数具有以下结构: def test_xxx(): 尝试: # 做一点事 变量1 = ... 变量2 = ... 除了

回答 1 投票 0

在java中将带有命名空间的xml转换为json

我正在尝试使用java将xml转换为json,然后在修改后将json转换回xml,这应该给出相同的xml。 xml 属性具有命名空间。 我的示例 xml: 我正在尝试使用java将xml转换为json,然后在修改后将json转换回xml,这应该给出相同的xml。 xml 属性具有命名空间。 我的示例 xml : <?xml version="1.0" encoding="UTF-8"?> <ns2:testplan xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns1="http://schema.ibm.com/vega/2008/" xmlns:ns3="http://purl.org/dc/elements/1.1/" xmlns:ns4="http://jazz.net/xmlns/prod/jazz/process/0.6/" xmlns:ns5="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns6="http://purl.org/dc/terms/" xmlns:ns7="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns8="http://jazz.net/xmlns/alm/qm/v0.1/testscript/v0.1/" xmlns:ns9="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns:ns10="http://open-services.net/ns/core#" xmlns:ns11="http://open-services.net/ns/qm#" xmlns:ns12="http://jazz.net/xmlns/prod/jazz/rqm/process/1.0/" xmlns:ns13="http://www.w3.org/2002/07/owl#" xmlns:ns14="http://jazz.net/xmlns/alm/qm/qmadapter/v0.1" xmlns:ns15="http://jazz.net/xmlns/alm/qm/qmadapter/task/v0.1" xmlns:ns16="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1" xmlns:ns17="http://jazz.net/xmlns/alm/qm/v0.1/catalog/v0.1" xmlns:ns18="http://jazz.net/xmlns/alm/qm/v0.1/tsl/v0.1/" xmlns:ns20="http://jazz.net/xmlns/alm/qm/styleinfo/v0.1/" xmlns:ns21="http://www.w3.org/1999/XSL/Transform"> <ns2:projectArea href="https://testserver:9080/qm/resource/itemOid/com.ibm.team.process.ProjectArea/_xv6jsJceEeimRT_G_Q" alias="projectArea"/> <ns3:identifier>https://testserver:9080/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/projectArea/testplan/urn:com.ibm.rqm:testplan:70?revision=294</ns3:identifier> <ns2:stylesheet href="https://testserver:9080/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/projectArea/testplan/urn:com.ibm.rqm:testplan:70?stylesheet=true"/> <ns2:snapshot> <ns3:title>testplan_70_&lt;Reason&gt;_&lt;Version&gt;_on_16 Apr 2019 05:50</ns3:title> <ns5:updated>2019-04-16T12:20:01.644Z</ns5:updated> <ns2:revision>294</ns2:revision> </ns2:snapshot> <ns2:webId>70</ns2:webId> <ns3:title>Demo test plan 06</ns3:title> <ns3:description/> <ns2:creationDate>2019-01-22T10:36:40.289Z</ns2:creationDate> <ns5:updated>2019-04-16T12:20:01.644Z</ns5:updated> <ns5:state ns7:resource="https://testserver:9080/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_xv6jsJceEeRT_G_Q/workflowstate/com.ibm.rqm.process.testplan.workflow/com.ibm.rqm.planning.common.underreview">com.ibm.rqm.planning.common.underreview</ns5:state> <ns3:creator ns7:resource="https://testserver:9080/jts/resource/itemName/com.ibm.team.repository.Contributor/ABB">abc</ns3:creator> <ns5:owner>unassigned</ns5:owner> <ns2:priority ns7:resource="https://testserver:9080/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_xv6jsJceEeimbPqQ/priority/literal.priority.101">literal.priority.101</ns2:priority> <ns2:locked>false</ns2:locked> <ns2:component href="https://testserver:9080/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/projectArea/component/_yzQ3EZcmbPqnRT_G_Q"/> </ns2:testplan> 有人可以帮我使用java进行转换吗? 我尝试使用 org.json.XML 进行转换,但它没有提供具有命名空间的 jsonobject 键/值的正确 json。 我尝试过但没有给出回应的代码: JSONObject jsonObject = XML.toJSONObject("xml"); 我期望一种转换方式,为 Json 提供正确的格式和具有命名空间的 json 对象,如果我隐藏此 json,它应该给出初始 xml 请帮助我。 您可以尝试 jackson 的 XmlMapper (com.fasterxml.jackson.dataformat.xml.XmlMapper) XmlMapper xmlMapper = new XmlMapper(); JsonNode jsonNode = xmlMapper.readTree(string.getBytes()); ObjectMapper objectMapper = new ObjectMapper(); String value = objectMapper.writeValueAsString(jsonNode); 编辑:我使用过的依赖项 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>2.9.0</version> </dependency> 这个问题有点老了,但我想分享我最近完成的同一任务的答案! 要求是: 有了这个 xml: <ns2:testplan> <ns2:snapshot> <ns2:revision>294</ns2:revision> </ns2:snapshot> <ns2:webId>70</ns2:webId> <ns2:title>Demo test plan 06</ns2:title> </ns2:testplan> 我们想将其转换为: { "ns2:testplan": { "ns2:snapshot": { "ns2:revision": 294 }, "ns2:title": "Demo test plan 06", "ns2:webId": 70 } } 请注意,对于接受的响应,根标签 <ns2:testplan> 和命名空间前缀不包含在 JSON 中。 要配置 XmlMapper 以保留命名空间并添加根标签,请按以下步骤操作: var module = new SimpleModule().addDeserializer(JsonNode.class, new JsonNodeDeserializer() { @Override public JsonNode deserialize(JsonParser p, DeserializationContext ctxt) throws IOException { return ctxt.getNodeFactory() .objectNode() .set("ns2:testplan", super.deserialize(p, ctxt)); // this config adds the root tag } }); XMLInputFactory xmlInputFactory = new WstxInputFactory(); xmlInputFactory.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, false); // this one keeps the namespace prefix XmlMapper xmlMapper = new XmlMapper(new XmlFactory(xmlInputFactory, new WstxOutputFactory())); xmlMapper.registerModule(module); 然后使用接受的答案的代码将 XML 转换为 JSON。 获取JSONObject并将其转换为JSON字符串: JSONObject jsonObject = XML.toJSONObject("xml"); String jsonString = jsonObject.toString(); 如果你想漂亮地打印字符串,请使用 toString(int),它将空格数作为参数。 String prettyPrintedJson = jsonObject.toString(4);

回答 3 投票 0

闪亮模块的命名空间('ns')问题:CheckboxInput 的行为不符合预期

在我提供的模块外部示例中,一切顺利。但是,当我尝试将命名空间(ns)添加到模块内的复选框时,它似乎会引起问题。我需要创建一个模块...

回答 1 投票 0

如何从另一个包中仅导入一个函数,而不加载整个命名空间

假设我正在开发一个名为 foo 的包,它想使用 memisc 包中的描述函数。我不想导入整个 memisc 命名空间,因为: 这是坏的 记忆

回答 3 投票 0

如何从包内的模块之一调用函数而不提及模块名称?

是否有正确的方法可以在 /mypack 内的 mycalls.py 中使用函数 callMe() 而不提及其模块名称(mycalls)? 代替: 导入 mypack.mycalls mypack.mycalls.callMe() 我想要一些东西...

回答 1 投票 0

无法访问命名空间中的函数[已关闭]

我刚刚创建了某种库来自动化一些 C++ 的东西,问题是,一个文件包含一个带有函数的命名空间,而另一个文件包含一个尝试调用该函数的类。 com...

回答 1 投票 0

如何创建Python命名空间(argparse.parse_args值)?

为了以交互方式测试我的 python 脚本,我想创建一个命名空间对象,类似于 argparse.parse_args() 返回的内容。 显而易见的方式, >>> 导入argparse >>...

回答 6 投票 0

CMake 命名空间实际上有什么意义吗?

在现代 CMake 中,习惯上在命名空间内导出目标,例如让您的 foo 项目导出 foo::foo ,也许还有 foo::bar 等。 我的问题是:这些命名空间实际上意味着什么......

回答 1 投票 0

“模板化”命名空间

我想构建这样的东西: 文件一: 模板 命名空间 myNamespace { 类 myClass1{ myClass1(Vector v) {...} } } 文件2: 模板 名字...

回答 4 投票 0

我在这个 clojure 项目中的命名空间声明有什么问题?

我正在使用 Clojure 和 leinigen 构建后端项目。 这是我的文件的简化版本: (ns简化... (:需要 [ring.middleware.json :参考 [wrap-json-response]] [戒指。

回答 1 投票 0

无法从 Nuget 包访问命名空间

我有一个 Identity Server 3 项目,需要在其中安装几个自定义 Nuget 包,这些包来自我公司的私有 Nuget 包存储库。此 Nuget 已安装并运行于

回答 3 投票 0

C++ 中命名空间别名的范围是什么?

在函数定义内定义的 C++ 命名空间别名是否具有块、函数、文件或其他作用域(有效期)?

回答 7 投票 0

如何在 clojurescript 中复制命名空间?

我想在 clojurescript 中复制模块 other.thing 或为其创建别名。 显然,我可以在库中创建一个文件: (ns 我的东西 (:要求 [其他东西])) (定义...

回答 1 投票 0

如何将命名空间定义从根元素移动到 JAXB 中的特定子元素?

我正在开发一个 Java 应用程序,它使用 JAXB 将 Java 对象编组到 XML 中。目前,生成的 XML 如下所示: 我正在开发一个 Java 应用程序,它使用 JAXB 将 Java 对象编组到 XML 中。目前,生成的 XML 如下所示: <A xmlns="A" xmlns:ns2="B" xmlns:ns3="C"> <t1>content</t1> <t2> <ns2:t3> <ns2:t4>content2</ns2:t4> </ns2:t3> </t2> </A> 命名空间定义放置在根标签“A”中。而且,某些命名空间(例如“C”)甚至没有被使用。我想将命名空间定义放置在内部子级中代替前缀。例如,我想获取以下xml: <A xmlns="A"> <t1>content</t1> <t2 xmlns:ns2="B"> <t3> <t4>content2</t4> </t3> </t2> </A> 这两个 xml 都是有效的,但我需要生成第二个输出才能通过第三方应用程序的验证。 我怎样才能实现这个目标? 谢谢你。 请注意,xmlns:name="..."仅将命名空间与前缀相关联。具有此前缀的任何元素都将属于关联的命名空间。没有前缀的元素属于默认命名空间。 因此... 在您的第一个示例中,从未使用命名空间 C。 在第二个示例中,使用的唯一命名空间是默认命名空间,因为两个元素都没有前缀。 除此之外,将命名空间声明放在哪里并不重要,只要在需要时声明它们即可。 <A xmlns="A" xmlns:ns2="B"> <t1>content</t1> <t2> <ns2:t3> <ns2:t4>content2</ns2:t4> </ns2:t3> </t2> </A> 相当于 <A xmlns="A"> <t1>content</t1> <t2> <ns2:t3 xmlns:ns2="B"> <ns2:t4>content2</ns2:t4> </ns2:t3> </t2> </A> 使用 JAXB 时,您必须使用 XmlElement 注释定义命名空间: @XmlElement(name = "t3", namespace = "B") protected T3 t3; 对应属于此命名空间的任何其他元素重复此操作。

回答 1 投票 0

使用 XmlDocument.CreateElement() 创建带有命名空间的 XML 元素

我正在尝试使用 C# 和 .NET (版本 2.0.. 是的,版本 2.0)创建 XmlDocument。我已经使用以下方法设置了命名空间属性: 文档.DocumentElement.SetAttribute( “xmlns:soapenv”,“http://

回答 3 投票 0

如何为Flutter所有模块的build.gradle添加命名空间?

将 gradle 更新到 8.0 后,如果我在 android build.gradle 中设置了命名空间,则在构建 apk 事件时会出现命名空间错误 这是我的构建 gradle 代码 构建.gradle:android /应用程序 安卓 {

回答 1 投票 0

使用 memset 函数时对数组的引用是不明确的错误

我不明白为什么我会犯这个“奇怪”的错误。我读过类似的问题,但它没有回答我的问题。如果我在主函数而不是全局范围内定义数组,则不会出现错误...

回答 3 投票 0

在嵌套类上使用关键字来获取 C++ 中的枚举

我正在尝试使用关键字,但没有成功。我怎样才能完成类似于下面所示示例的事情? 例子: A级 { 民众: 无效 foo(); 私人的: B级 {

回答 1 投票 0

无法使用命名空间从动态类获取常量

我无法从使用字符串变量和 PHP 5.3 定义的类中获取常量。命名空间。例子: 使用 \Some\Foo\Bar; $class = '酒吧'; 回声 $class::LOCATION; 位置在哪里...

回答 2 投票 0

在 Visual C++ 中向命名空间添加变量

我有一个包含一系列静态函数的命名空间。片段: #ifndef CONGREGATION_DATABASE_MANAGER #定义 CONGREGATION_DATABASE_MANAGER #pragma 一次 命名空间CongregationDatabaseManager { ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.