草庐IT

javascript - XMPP协议(protocol)的 Node js?

我想为移动应用程序开发一个即时消息,例如whatsapp,以nodejs作为我的后端。我已经阅读了XMPP协议(protocol)并阅读了xmpp.org文档。我提到了这个link并且我能够构建一些基本的XMPP功能,例如创建用户和向用户发送消息。但是我仍然无法在nodejs中实现XMPP的完整功能。那么:是否有任何Nodejs库可用于构建xmpp协议(protocol)的完整功能,例如asmack?或者,如何通过XML向XMPP服务器发送调用? 最佳答案 XMPP是消息传送的标准。但目前尚不清楚Node将如何比另一个平台上已建立的

javascript - 从 xml 字符串填充 jstree

我正在尝试使用描述xml文档的字符串中的数据填充jstree容器。这是我的代码,带有一个简化的xml文档:varxmlText="AB";varxml=(newDOMParser()).parseFromString(xmlText,'text/xml');$('#jstree').jstree({"core":{data:xml.documentElement}});(也在codepen上:http://codepen.io/szymtor/pen/XKqApq/)。结果是一棵结构良好的树,但没有节点标签(见下图)。我应该如何提供节点标签?还是我做错了?

xml - 如何在 xpath 表达式上执行 "OR"而不必使用 "|"或使用 xpath 函数连接两个 xpath?

如果我想选择/a/b1/c和/a/b2/c我可以使用以下之一:/a/*[local-name()='b1'orlocal-name()='b2']/c/a/b1/c|/a/b2/c但我想知道是否有更优雅的方式来指定“b1或b2”,而无需重新键入几乎整个表达式,也不必使用本地名称函数。不幸的是,这些表达式不起作用:/a/b1orb2/c/a/[b1orb2]/c/a/b1|b2/c/a/[b1|b2]/c 最佳答案 两个XPath1.0解决方案比您的原始解决方案短一点,并且不依赖于local-name()是:/a/*[self::b1

c# - 使用 C# 动态重命名 xmlnodes

我正在使用以下代码动态重命名xmlnode名称。它循环遍历xml就好了,但它不会更改节点名称。请帮我做这件事。示例XML文档--622013-03-122013-04-05NewCreation-需要XML文档--622013-03-122013-04-05NewCreation-我的代码在这里XmlNodePackageListNode=hst_doc.SelectSingleNode("NewDataSet");XmlNodeListPackageNodeList=PackageListNode.SelectNodes("Table5");foreach(XmlNodenodein

c# - 不确定如何在 C# 中使用 XmlNode

在C#中,我需要使用XmlNode从这些属性中获取值,如下所示:根元素(ServerConfig):类型版本创建日期子节点(Items):姓名来源目的地XML:C#:XmlTextReaderreader=newXmlTextReader(fileManager.ConfigFile);XmlDocumentdoc=newXmlDocument();XmlNodenode=doc.ReadNode(reader);//failedtogetvaluesherevarVersion=node.Attributes["version"].Value;varType=node.Attribu

c# - XmlDocument.SelectSingleNode 省略前缀和命名空间

这个问题是已回答问题的后续问题:XmlDocument.SelectSingleNodeandprefix+xmlNamespaceissue问题是将来收到的xml的命名空间前缀可能会在没有警告的情况下被更改,所以我们想知道是否有任何方法可以使用SelectSingleNode但省略元素的前缀。(我们知道我们可以删除传入xml的所有前缀,但它需要更多步骤......尽管如果提供代码我们会认为这是一个有效的答案......) 最佳答案 只要namespaceURI不变,前缀名称是否更改并不重要。您在代码中使用的前缀名和XML文档中的前

c# - 如何删除 foreach 循环中的 xmlnode?

在下面的代码中,我使用foreach循环来检查节点列表中的每个节点并删除其中的一些节点。在我删除一个节点后,foreach循环抛出以下错误:“元素列表已更改。枚举操作无法继续”。我怎样才能避免它?publicstaticXmlNodeListScan(XmlNodeListnodeList){stringelementValue=null;foreach(XmlNodexmlElementinnodeList){elementValue=xmlElement.InnerText;if(elementValue.Length>=6&&elementValue.Substring(0,3)

c# - 如何在 C# 中将 xsl 转换应用于单个 XmlNode 的示例

这是我正在尝试做的事情:我有一个XmlDocument,它已经加载到内存中。我想对该文档的单个节点应用xsl转换。代码如下:varxDoc=GetXmlDocument();varmyNode=xDoc.SelectSingleNode("//node");varxslTransformer=newXslCompiledTransform();xslTransformer.Load(newXmlTextReader(newStringReader(myXslText)));现在我需要在myNode上应用xslTransformer。任何人都可以给我一个代码示例吗?到目前为止,我所看到的

c# - 从 xmlnode 中删除 <br/>

我的XML可能如下所示:FirstTextSecondText加载xml文件,使用以下代码遍历所有节点:XmlDocumentdoc=newXmlDocument();doc.Load(filepath);foreach(XmlNoderowindoc.SelectNodes("/div/p")){stringsubtext=row.InnerText;richtextbox.AppendText(subtext+"\n");}结果总是这样的:FirstTextSecondText现在的问题很明显,第一个和第二个文本之间没有空格(甚至没有换行符)。那么,有没有办法替换那个有空格/换行符

c# - 从 XML 中的最新日期时间戳获取 xmlnode

我正在尝试从XML文件中获取XMLNODE“Price”,XML本身就很大,并且其中有很多很多“Row”元素。我试图通过最新的“transactionDateTime”获取“Price”节点,因为它有时间戳,但我无法让它工作。XmlDocumentxdocoA=newXmlDocument();xdocoA.Load(Transation);XmlNodeListndlistA=xdocoA.SelectNodes("/eveapi/result/rowset/row[@transactionDateTime]");foreach(XmlNodexmlnodeAinndlistA){L