问题标签 [xml]

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 投票
6 回答
1834 浏览

.net - 转义 XML 标记内容

我有一个简单的 CAML 查询,例如

我有一个变量可以代替Value text. 验证/转义在 .NET 框架中替换的文本的最佳方法是什么?我已经对这个问题进行了快速的网络搜索,但我发现的都是System.Xml.Convert类,但这似乎不是我在这里需要的。

我知道我可以选择XmlWriter这里,但对于这样一个简单的任务,我只需要确保该Value text部分的格式正确,似乎有很多代码。

0 投票
19 回答
256577 浏览

xml - 如何从其 DTD 或 XSD 生成示例 XML 文档?

我们正在开发一个涉及大量 XML 转换的应用程序。我们本身没有任何适当的输入测试数据,只有 DTD 或 XSD 文件。我们想从这些文件中自己生成我们的测试数据。有没有简单/免费的方法来做到这一点?

编辑

显然没有免费的工具,我同意 OxygenXML 是最好的工具之一。

0 投票
4 回答
3154 浏览

c# - 大型复杂对象作为 Web 服务结果

女士们,先生们,你们好!

好的,继续我关于ASP.NET Web Service Results, Proxy Classes and Type Conversion的其他问题。我已经进入了我的项目的一部分,我需要让我的思考上限。

基本上,我们有一个大而复杂的自定义对象,需要从 Web 服务返回并在客户端应用程序中使用。

现在,根据前面的讨论,我们知道这将采用代理类的形式作为返回类型。为了克服这个问题,我们需要基本上将属性从一个复制到另一个。

在这种情况下,那是我真的,​​真的,真的!喜欢避免!

所以,这让我想,我们还能怎么做呢?

我目前的想法是启用对象以完全序列化为 XML,然后将 XML 作为字符串从 Web 服务返回。然后我们在客户端反序列化。这将意味着相当多的属性装饰,但至少两个端点的代码会很轻,即仅使用 .NET XML 序列化程序。

您对此有何看法?

0 投票
2 回答
2273 浏览

xml - Mac iWork/Pages 自动化

Microsoft Office 有一个丰富的脚本模型,但 Apple iWork 没有,特别是文字处理器 Pages。虽然有一些 AppleScript 挂钩,但看起来最好的方法是操作底层 XML 数据。

事实证明这非常难看,因为(例如)分页符存储在 XML 中。例如,你有类似的东西:

因此,如果要添加或删除文本,则必须根据页面上文本的大小来移动开始/结束标签。如果不计算页面可以容纳的字数,这几乎是不可能的,这似乎非常不雅。

有人对此有任何想法吗?

0 投票
10 回答
18124 浏览

xml - AS3 XML 解析的最佳实践

我在解析 Flash 中的各种类型的 XML(特别是 FeedBurner RSS 文件和 YouTube 数据 API 响应)时遇到了一些麻烦。我正在使用 aURLLoader来加载 XML 文件,并在Event.COMPLETE创建新的 XML 对象时。75% 的时间都可以正常工作,而且我时不时地遇到这种类型的异常:

我们认为问题在于 XML 很大,并且可能在Event.COMPLETEXML 实际从URLLoader. 我们想出的唯一解决方案是在事件上设置一个计时器,并在开始解析数据之前基本上“等待几秒钟”。当然,这不是最好的方法。

有什么可靠的方法可以在 Flash 中解析 XML?

2008 年 9 月 2 日更新我们得出以下结论,此时代码中的 excption 被触发:

我已经在这部分周围放置了一个 try/catch 语句,并且当它发生时当前正在屏幕上显示一条错误消息。我的问题是,如果bytesLoaded == bytesTotal?


我已经用状态报告更新了原始问题;我想另一个问题可能是有没有办法XML在访问数据之前确定对象是否被正确解析(如果错误是我的循环计算对象数量在 XML 实际解析为对象之前开始) ?


@Theo:感谢ignoreWhitespace 提示。此外,我们已经确定事件在它准备好之前被调用(我们做了一些测试跟踪mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded

0 投票
3 回答
3214 浏览

php - cURL 添加空格来发布内容?

我正在尝试使用带有 cURL 的 PHP 5.2 对供应商的服务器进行 POST。我正在阅读 XML 文档以针对他们的服务器发布,然后阅读响应:

该代码本身可以正常工作,但另一台服务器从其 XML 解析器返回响应,说明:

序言中不允许的内容

我查看了该错误,这通常是由 XML 之前的空格引起的,但我确保 XML 文件本身没有空格,并且 trim() 无论如何都应该清除它。我在运行代码时对连接进行了 TCPDump,这就是发送的内容:

当我在 Ethereal 中重播会话时,在 [SNIP] 行之前和之后有可见的空白。这是导致问题的原因吗?如果是,我该如何删除它,或者我看得太远了,这可能是我发布的服务器的问题?

0 投票
5 回答
4677 浏览

c# - 强制类/方法的属性修饰

继我最近关于大型复杂对象作为 Web 服务结果的问题之后。我一直在考虑如何确保所有未来的子类都可序列化为 XML。

现在,显然我可以实现IXmlSerializable接口,然后将读取器/写入器扔给它,但我想避免这种情况,因为这意味着我需要在任何时候实例化读取器/写入器,并且 99.99% 的时间我将使用一个字符串,所以我可以自己写。

但是,要序列化为 XML,我只是用Xml 装饰类及其成员???属性(XmlRootXmlElement等),然后将其传递给XmlSerializerStringWriter以获取字符串。这一切都很好。我打算将返回字符串的方法放入通用实用程序方法中,所以我不需要担心类型等。

这与我有关的是:如果我不使用所需属性装饰类,则直到运行时才会引发错误。

有没有办法强制属性装饰?这可以用 FxCop 完成吗?(我还没用过 FxCop)

更新:

很抱歉耽搁了这些家伙,还有很多事情要做!

绝对喜欢在测试用例中使用反射而不是诉诸 FxCop(喜欢将所有东西放在一起)的想法。Fredrik Kalseth 的回答非常棒,感谢您包含代码,因为它可能会让我有点挖掘弄清楚如何自己做!

+1 给其他人提供类似的建议:)

0 投票
5 回答
59296 浏览

c# - 使用 ConfigurationManager 加载 System.ServiceModel 配置部分

使用 C# .NET 3.5 和 WCF,我试图在客户端应用程序中写出一些 WCF 配置(客户端连接到的服务器的名称)。

显而易见的方法是使用ConfigurationManager加载配置部分并写出我需要的数据。

似乎总是返回 null。

完美运行。

配置部分存在于 App.config 中,但由于某种原因ConfigurationManager拒绝加载该system.ServiceModel部分。

我想避免手动加载 xxx.exe.config 文件并使用 XPath,但如果我不得不求助于它,我会的。只是看起来有点像黑客。

有什么建议么?

0 投票
12 回答
114084 浏览

java - 如何在 XML 中嵌入二进制数据?

我有两个用 Java 编写的应用程序,它们通过网络使用 XML 消息相互通信。我在接收端使用 SAX 解析器从消息中取回数据。要求之一是在 XML 消息中嵌入二进制数据,但 SAX 不喜欢这样。有谁知道如何做到这一点?

更新:我从apache commons codec library得到了这个使用Base64类,以防其他人尝试类似的东西。

0 投票
7 回答
56645 浏览

c# - XML 序列化和继承类型

继上一个问题之后,我一直致力于让我的对象模型序列化为 XML。但是我现在遇到了一个问题(平息惊喜!)。

我遇到的问题是我有一个集合,它是抽象基类类型,由具体派生类型填充。

我认为只需将 XML 属性添加到所有涉及的类就可以了,一切都会很好。可悲的是,事实并非如此!

所以我在谷歌上做了一些挖掘,现在我明白为什么它不起作用了。事实上,XmlSerializer正在做一些巧妙的反射,以便将对象序列化到 XML 或从 XML 序列化,并且由于它基于抽象类型,它无法弄清楚它到底在与什么对话。美好的。

我确实在 CodeProject 上遇到过这个页面,看起来它可能很有帮助(尚未完全阅读/使用),但我想我也想把这个问题带到 StackOverflow 表中,看看你是否有任何整洁的黑客/技巧,以便以最快/最轻的方式启动和运行。

我还应该补充的一件事是我不想走XmlInclude条路。与它的耦合太多了,而且系统的这个领域正在大力开发,所以这将是一个真正的维护头痛!