问题标签 [entityresolver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5372 浏览

java - Java:如何防止 EntityResolver#resolveEntity(String publicId, String systemId) 中的“systemId”被绝对化到当前工作目录

我想解析以下 XML 文档以解析其中的所有实体:

我的 EntityResolver 应该从数据库中获取具有给定系统 ID 的外部实体,然后进行解析,请参见下面的说明:

我尝试使用 DOM (DocumentBuilder) 和 SAX (XMLReader),将实体解析器设置为 MyEntityResolver (ie ) ,setEntityResolver(new MyEntityResolver())但总是被绝对化为当前工作目录。 systemIdMyEntityResolver#resolveEntity(String publicId, String systemId)

我也试过打电话setFeature("http://xml.org/sax/features/resolve-dtd-uris", false);,但这没有任何帮助。

那么我怎样才能达到我想要的呢?

谢谢!

0 投票
2 回答
340 浏览

geolocation - 场地和其他地理位置的实体解析

假设我想构建一个签到聚合器来计算跨平台的访问次数,这样我就可以知道给定地点有多少人在 Foursquare、Gowalla、BrightKite 等上签到。是否有一个好的库或工具集我可以开箱即用地将每个服务中的场地条目与我自己的唯一地点标识符相关联吗?

我基本上想要一个可以从一对(地名,地址,纬度/经度)元组映射到[0,1)置信度的函数,它们指的是相同的真实世界位置。

一定有人已经这样做了,但是我的 google-fu 很弱。

0 投票
1 回答
559 浏览

java - 设置自定义 XOM EntityResolver

我不需要针对文档类型进行验证,所以我想设置一个EntityResolver接受所有内容的自定义。我从 tagoup 取回数据,所以我知道我的数据格式正确且正确。

此外,我需要快速点击多个文档,所以当我使用默认值执行此操作时EntityResolver,我会503w3.org.

那么,如何将 XOM 构建器与自定义实体解析器一起使用?

0 投票
3 回答
6556 浏览

java - Java XML处理实体问题?

当我尝试运行我的 java 程序时出现以下错误(它应该读取一个 xml 文件并打印出一些内容)。

据我了解,有一个未引用的实体不是 xml 标准的一部分,所以我的问题是;我该如何解决这个问题?

谢谢,

0 投票
1 回答
1040 浏览

java - 如何在 XMLReader 中使用自定义 EntityResolver 设置 StreamSource.setReader()

我需要从我的 xml 文件中获取 StreamSource,但是我还需要使用自定义 EntityResolver。

我遇到的问题是我无法弄清楚如何将 XMLReader 放入我的流源中。

我正在执行以下操作:(doc 是 InputStream)

显然这不起作用,因为 setReader() 接受 Reader 作为其参数,而不是 XMLReader。

任何想法我可以如何解决这个问题。

0 投票
1 回答
655 浏览

java - 如何解析实体声明并获取 XML 中的文件路径?

参考上面的示例代码,我需要在我的 html 上获取日落图像,为此我需要获取在实体声明中定义的文件路径日落.jpg。

我将如何在 Java 中做到这一点?我试过

但它给了我abcd,但我需要文件路径'sunset.jpg'。

我也试过,

但我认为我的返回类型有一些问题,因为我希望将图像文件作为字节数组读取,?返回类型应该是什么?

0 投票
2 回答
2665 浏览

xml - JAXB 和 EntityResolver

好的,这就是交易。我有一个像这样开头的 xml 文件:

xsd 是这样开始的:

和解组:

为什么会出现此异常:[org.xml.sax.SAXParseException: cvc-elt.1: 找不到元素“ns3:rosApplicationDocument”的声明。]

编辑:

这是 LSResourceResolver:

我将它设置为工厂,如:schemaFactory.setResourceResolver(new MyLSResourceResolver());

这是控制台的输出:

最后同样的异常..所以问题不在xsd中

0 投票
1 回答
1054 浏览

java - Java - xsl 转换 -DTD 作为实体解析器 文件过早结束

Java - spring - 使用 dtd 作为实体解析器的 xsl 转换。

我有以下方法

我得到以下异常

0 投票
2 回答
308 浏览

xml - 如果包含样式表的 DOCTYPE 和 PI 都存在于 XML 中,则 TransformerFactoryImpl.java 中的 getAssociatedStylesheet 抛出异常

请看一下 TransformerFactoryImpl 类中getAssociatedStylesheet(Source source, String media, String title, String charset) throws TransformerConfigurationException 的代码:

上述函数的定义忽略了我通过源参数(本质上是一个 SAXSource 对象)作为参数传入的 XMLReader。上面的函数是在创建一个新的 SAXParserFactory 对象之后创建一个新的 XMLReader。因此,我们面临的问题是,在解析输入 XML 文件时,它继续解析 DOCTYPE 部分和通过 Public ID 和 System ID 指定的外部 DTD。现在,由于我们的 XMLReader 不用于解析 XML 文件,因此不使用向 reader 注册的 EntityResolver,因此外部 DTD 未解析,因此 getAssociatedStylesheet 函数失败并出现异常。

但是,如果您查看其他函数public Templates newTemplates(Source source) throws TransformerConfigurationException in TransformerFactoryImpl class。此函数专门检查传入的源参数是否为 SAXSource,如果是,则如果 XMLReader 存在于源中,则它不会创建新的 XMLReader 对象。

这是一个错误吗?有什么想法吗?

XalanJ 版本:2.7.1 源文件路径:src\org\apache\xalan\processor\TransformerFactoryImpl.java

谢谢!苛刻的 Gupta Adob​​e 系统

0 投票
2 回答
4212 浏览

python - 在熊猫数据框中模糊匹配两个字符串的最快方法

我有两个带有名单的数据框

我正在使用模糊 wuzzy 使用以下代码从 df2 获取 df1 条目的最佳匹配:

但这需要很长时间才能完成。有没有更快的方法来对 pandas 中的字符串进行模糊匹配?