草庐IT

重命名

全部标签

java - 如何使用包含 Java 命名空间的 XPath 检索 XML 数据?

我知道这个页面中有很多这个主题,但遗憾的是,我仍然无法找到我的解决方案..这是我的xml代码:123777000160000这是我的java代码:importorg.w3c.dom.*;importjavax.xml.xpath.*;importjavax.xml.parsers.*;importjava.io.IOException;importorg.xml.sax.SAXException;publicclassXPathTry{publicstaticvoidmain(String[]args)throwsParserConfigurationException,SAXExce

c# - 找不到类型或命名空间名称(XAML 新增功能)

因此,我正在尝试使用VisualStudio2012在XAML文档上运行一个非常简单的骰子应用程序,但我不知道如何处理该错误。我试过使用位图图像添加;但它仍然不起作用。这是我遇到的错误:Error1Undefinednamespace.The'using'URIreferstoanamespace'DiceRoll'thatcouldnotbefound.Error2Thetypeornamespacename'BitmapImage'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)CS:usingS

python - lxml 中的通配符命名空间

如何使用忽略xml命名空间的xpath进行查询?我正在使用pythonlxml库。我尝试了this中的解决方案问题,但似乎不起作用。In[151]:e.find("./*[local-name()='Buckets']")File"",lineunknownSyntaxError:invalidpredicate 最佳答案 Usee.xpath,note.find:importlxml.etreeasETcontent='''\1somestuff'''root=ET.fromstring(content)print(root.xp

java - 如果 Saxon 在 CLASSPATH 上,命名空间未知的 XPath 表达式失败

我有以下示例XML文件:使用XPath表达式/foo:a/foo:b('foo'在NamespaceContext)我可以正确计算b节点的数量,当Saxon-HE-9.4.jar在CLASSPATH上和不在CLASSPATH上时,代码都有效。但是,当我使用namespace解析同一个文件时-不知道DocumentBuilderFactory,XPath表达式“/a/b”正确计算了的数量b节点仅当Saxon-HE-9.4.jar不在CLASSPATH上时。代码如下:importjava.io.*;importjava.util.*;importjavax.xml.xpath.*;impo

java - 使用默认命名空间时无法解码编码文档

我设置了一个显示我的问题的存储库:https://github.com/Waxolunist/stackoverflow.34392476我尝试解码一个简单的xml文档:lokalbec811a9807a8c8da403d70b9b5e22ad这是我通过以下代码得到的文档:Documentdocument=newDocument();Exportexport=newExport();ExportKopfexportKopf=newExportKopf();exportKopf.setQuelle("lokal");export.setExportKopf(exportKopf);Exp

C#:反序列化 XML 文件错误(认为这是一个命名空间问题 - 虽然我一生都无法解决)

我正在反序列化来self们一位客户的网络服务的XML文件。问题是,在使用xsd.exe创建类后,我反序列化文件并得到通常的“XML文档(2,2)中存在错误。”VisualStudio错误。我认为这是第2行,它指向namespace声明:XML文件顶部:MX2009-05-11T09:48:51+01:00SUPPLIER12420317323327108一流:[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd","2.0.50727.42")][System.SerializableAttribute()][System.Diagn

java - JAXB 命名空间顺序

是否可以控制通过JAXB生成的文档中命名空间的顺序?我知道,它与XML标准无关,但我们需要以某种方式按特定顺序生成namespace声明?例如,目前我们已经生成..但我需要:.. 最佳答案 JAXB不直接支持它,但您可以将您的对象编码到ContentHandler、XMLStreamWriter或XMLEventWriter,并在其中处理命名空间和属性排序。 关于java-JAXB命名空间顺序,我们在StackOverflow上找到一个类似的问题: https

xml - 为什么XML中的命名空间指定http :?

请帮我清理一下。我正在学习WCF并看到一个用Namespace="http://www.mywebsite.com/andsoforth"参数化的ServiceContractAttribute我在另一个问题中读到,命名空间是唯一的不透明键。它们通常不是使用GUID,而是URL,因为合法的保证是唯一的。为什么使用namespaceURL指定“http:”方案?为什么不只是URL?感谢您澄清这一点。 最佳答案 指定协议(protocol),实际上总是http://,作为命名空间URI的一部分只是一个约定,而且是一个不好的约定。(查看t

xml - 如何在xslt中获取节点的命名空间?

我可能在这里做了一些愚蠢的事情,我敢打赌有一种更简单的方法......我需要访问节点的命名空间。我的xml中的元素看起来像这样:然后在我的xslt中我访问这个元素:嗯,这当然行不通,因为即使在模板匹配中也没有“somenamespace”命名空间...谁能指导我,我在找什么? 最佳答案 在我看来,您似乎想要测试节点是否在非空命名空间中。正确的做法是namespace-uri()!=''你不应该查看词法名称是否有前缀或包含冒号,因为如果节点在命名空间中,那么它可以写成有前缀或没有前缀,这两种形式是等价的。但我猜测您真正的潜在需求是什么

c# - 使用 LINQ to XML 更改命名空间值的最简单方法是什么?

TL/DR:使用LINQtoXML更改命名空间值的最简单方法是什么,例如xmlns:gcs="clr-namespace:NsOne;assembly=AsmOne"到xmlns:gcs="clr-namespace:NsTwo;assembly=AsmTwo"?为什么?因为:我使用System.Windows.Markup.XamlWriter.Save(myControl)序列化了Xaml。我想在另一个项目的其他地方(使用System.Windows.Markup.XamlReader.Parse(raw)反序列化)可视化此GUI外观。我不想链接到原始程序集!我只需要更改命名空间,