草庐IT

实体抽取

全部标签

xml - 如何强制 Go 的标准 xml 解析器读取 DTD 实体

我正在使用go的encoding/xml包来解析XML文件。解析文件时,这是我得到的错误:XMLsyntaxerroronline16:invalidcharacterentityü但是xml文件引用了一个dtd:并且该dtd本身包含该实体的定义:有没有办法强制Go的xml解析器解析DTD,是我遗漏了什么地方还是我注定要使用第三方xml解析器? 最佳答案 可能不是你想听到的答案......您可以使用http://golang.org/pkg/encoding/xml/#Decoder的Entity字段。不幸的是,我不知道从

google-app-engine - 有没有办法以交互方式为 Go GAE 应用程序创建新的数据存储实体类型?

有没有办法通过某种交互方式为GoAppEngine应用程序创建新的数据存储区实体类型?数据存储查看器不允许我添加新的实体类型,交互式控制台似乎不支持Go。我正在尝试将一些配置数据上传到数据存储区,包括我不想在代码中出现的敏感数据。到目前为止,我能想到的最佳方法是编写一些代码来编写一个空的配置实体、部署、运行,然后使用数据存储查看器设置值。提前致谢。 最佳答案 您绝对可以在控制台中添加新的实体种类。在CloudConsole中,点击数据存储菜单项,然后点击“创建实体”。Handylink,justselectyourprojectna

google-app-engine - 尝试将实体放入数据存储区似乎只放置了一个键,而不是我想到的关联属性

这是我尝试插入具有电子邮件属性的实体的地方。在浏览器中,U可以看到收到了db_success。在数据存储区查看器中,我可以看到该实体是通过2次写入插入的,这非常低,浏览到该实体时我可以看到实体类型、实体键和ID,但没有别的:c:=appengine.NewContext(r)u:=user.Current(c)ifu==nil||!user.IsAdmin(c){return}addrmv:=r.FormValue("addrmv")user_email:=r.FormValue("user_email")ifaddrmv=="add"{ifuser_email==""{return}

go - 如何设置 HTTP Post 实体,如 Java 的方法 HttpPost.setEntity

我是一名新的golang程序员。在java中,使用HTTP.setEntity()方法很容易设置。但在golang中,我有测试服务器的方式来设置它,但我们的服务器仍然缺少接收实体数据。这是代码:funcbathPostDefects(){url:="http://127.0.0.1/edit"varjsonStr=[]byte(`{"key":"abc","id":"110175653","resolve":2,"online_time":"2016-7-22","priority":1,"comment":"something.."}`)req,err:=http.NewReques

google-app-engine - 使用 Go 更新实体 Appengine 数据存储

我试图找到一个有效的示例,说明如何使用Go对应用引擎数据存储执行更新。我在网上找到的所有示例都非常模糊,主要是解释概念而不是“现实生活”。go的应用引擎文档说:...“更新现有实体是使用相同key执行另一个Put()的问题。”我的问题是如何检索key。所以我有下面的代码来存储和检索数据:funcsubscribe(whttp.ResponseWriter,r*http.Request){user:=User{Name:r.FormValue("username"),Email:r.FormValue("useremail"),Flag:0,}c:=appengine.NewContex

json - Go json.Unmarshal() 适用于单个实体但不适用于 slice

我将Go用于一个简单的http客户端。这是我正在解码的实体:typeMessagestruct{Idint64Timestampint64TextstringAuthorUserLastEditedint64}typeUserstruct{Idint64Namestring}单个实体在JSON中看起来像这样:{"text":"hello,canyouhearme?","timestamp":1512964818565,"author":{"name":"andrea","id":3},"lastEdited":null,"id":8}Go/json解码单个实体没有问题:varmMess

go - 实体与自身关联,具有一对多关系

我使用GORM在Golang中构建模型关联,并且我有一个名为Category的结构。一个类别可以有很多子类别,也可以有一个父类别:typeCategorystruct{Namestring`json:"name"`ParentCategory`json:"parent_category"`ParentGroupIDuint`json:"parent_group_id"`Children[]Category`json:"children_categories"`}对于这个结构,我得到了一个关于无效递归类型类别的错误。我检查了GORM文档,但没有找到任何有用的信息。有什么想法可以用GORM

xml - R readHTMLTable 无法加载外部实体

这个问题在这里已经有了答案:RErrorusingreadHTMLTable(2个答案)关闭7年前。当我在笔记本电脑上运行这条线时,table500它获取数据。当我在桌面上运行它时,我收到错误Error:failedtoloadexternalentity"http://en.wikipedia.org/wiki/List_of_S%26P_500_companies".所以我猜这个问题与我桌面上的网络设置有关,但我一点也不知道它可能是什么。有什么建议吗?

.net - 如何在 .NET 中轻松取消转义 XML 实体

我有一些代码可以为XMLNode返回InnerXML。节点可以只包含一些文本(使用HTML)或XML。例如:Hereissome<strong>HTML</strong>或Hereissomecontent如果我得到的InnerXMLHTML标记作为XML实体返回。我不能使用InnerText,因为我需要能够获取XML内容。所以我真正需要的是一种取消转义HTML标记的方法,因为我可以检测它是否是XML并采取相应的行动。我想我可以使用HTMLDecode,但这会解码所有XML编码的实体吗?更新:我想我在上面有点漫无边际,所以这里是一个明确的场景:我有一个如下所示的

java - 如何阻止 Sun JDK1.6 内置 StAX 解析器解析 DTD 实体

我正在使用基于StAX事件的API来修改XML流。流表示一个HTML文档,带有DTD声明。我想将此DTD声明复制到输出文档中(使用XMLEventWriter编写)。当我要求工厂忽略DTD时,它不会下载DTD,而是删除整个语句并只留下一个“”字符串。如果不忽略,整个DTD将被下载,并在逐字输出DTD事件时包含在内。我不想花时间下载这个DTD,但包括完整的DTD规范(解析实体已经被禁用,我不需要那个)。有谁知道如何禁用外部DTD的提取。 最佳答案 您应该能够实现自定义XMLResolver,将获取外部DTD的尝试重定向到本地资源(如果