- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个巨大的 xml 结构,我已将其附加在下面,
我正在添加更新详细信息并向产品跟踪模块添加数据,但是当我尝试更改它时,它将用新的 xml 替换整个 xml示例 XML
<query_by_gtin_response:queryByGtinResponse xmlns:query_by_gtin_response="urn:gs1:tsd:query_by_gtin_response:xsd:1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:gs1:tsd:query_by_gtin_response:xsd:1 QueryByGtinResponse.xsd urn:gs1:tsd:basic_product_information_module:xsd:1 BasicProductInformationModule.xsd urn:gs1:tsd:nutritional_product_information_module:xsd:1 NutritionalProductInformationModule.xsd">
<productData>
<gtin>00000000000509</gtin>
<targetMarket>124</targetMarket>
<informationProviderGLN>1111111133333</informationProviderGLN>
<informationProviderName>Testsub</informationProviderName>
<productDataRecord>
<module>
<bpi:basicProductInformationModule xmlns:bpi="urn:gs1:tsd:basic_product_information_module:xsd:1">
<productName languageCode="en">waka waka</productName>
<brandNameInformation>
<brandName>wowozella</brandName>
</brandNameInformation>
</bpi:basicProductInformationModule>
</module>
<module>
<nfii:nonfoodIngredientInformationModule xmlns:nfii="urn:gs1:tsd:nonfood_ingredient_information_module:xsd:1"/>
</module>
<module>
<product_tracking_information_module>
<variantId>ec9ef090-57c2-11e6-bc2b-51c4bf71f613</variantId>
<status/>
<name>admin@gmail.com</name>
<createdBy>552f5b90b348147e03e49b62</createdBy>
<createdDate>2016-08-01T08:35:38.648Z</createdDate>
<updatedBy>552f5b90b348147e03e49b62</updatedBy>
<updatedDate>2016-08-01T08:35:38.648Z</updatedDate>
<applicationId>webapp</applicationId>
<history>
<createdDate>2016-08-01T08:35:38.648Z</createdDate>
<updatedDate>2016-08-01T08:35:38.648Z</updatedDate>
<status/>
<updatedBy>552f5b90b348147e03e49b62</updatedBy>
<createdBy>552f5b90b348147e03e49b62</createdBy>
<applicationId>webapp</applicationId>
<name>admin@gmail.com</name>
</history>
</product_tracking_information_module>
</module>
</productDataRecord>
</productData>
</query_by_gtin_response:queryByGtinResponse>
我想用下面的示例 xml 替换 Product_tracking_information_module 中当前的完整数据
<product_tracking_information_module>
<variantId>ec9ef090-57c2-11e6-bc2b-51c4bf71f613</variantId>
<status>deleted</status>
<name>gs1canada</name>
<createdBy>552f5b90b348147e03e49b62</createdBy>
<createdDate>2016-08-01T08:35:38.648Z</createdDate>
<updatedBy>company Id 552f5b62b348147e03e49b61</updatedBy>
<updatedDate>2016-08-01T14:52:23.985Z</updatedDate>
<applicationId>serverlet</applicationId>
<history>
<createdDate>2016-08-01T08:35:38.648Z</createdDate>
<updatedDate>2016-08-01T08:35:38.648Z</updatedDate>
<status/>
<updatedBy>552f5b90b348147e03e49b62</updatedBy>
<createdBy>552f5b90b348147e03e49b62</createdBy>
<applicationId>webapp</applicationId>
<name>admin@gmail.com</name>
</history>
<history status="deleted">
<applicationId/>
<updatedBy>company Id 552f5b62b348147e03e49b61</updatedBy>
<updatedDate>2016-08-01T14:52:23.985Z</updatedDate>
<name>gs1canada</name>
</history>
</product_tracking_information_module>
以及执行此操作的代码,其中 doc 是 xmldom 解析的文档
var ptimdom = new dom().parseFromString(ptimxml.toString());
var nodesPTIM = xpath.select("//productData//productDataRecord//module//product_tracking_information_module", doc);
doc.replaceChild(ptimdom,nodesPTIM[0]);
但结果是此后的文档只是第二个 xml,并且完整数据丢失。
我做错了什么?
最佳答案
尝试nodesPTIM[0].parentNode.replaceChild(ptimdom,nodesPTIM[0])
,即在要替换的元素的parentNode上调用replaceChild方法。
关于javascript - 在node.js中使用xpath和xmldom替换部分xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38702066/
以下是 XML 的摘录: 2 3
我想使用 xmldom 实现以下输出 为此,我如何使用 xmldom 编写第二行? 最佳答案 需要为它设置属性.. $ledger = $xml->createElement("LEDGER"
是否可以检查用 xmlDoc.loadXML(xmlData); 加载的 xml 字符串是否无效?例如,如果缺少右括号或标签。 最佳答案 如果将字符串传递给 loadXML这不是一个格式良好的 XML
我想知道是否有办法在将 xmldom 写入文件时设置 EOL。数据库是在 linux 机器上设置的,但我需要将它保存到一个以 CR LF 行结尾的文件中,我真的不知道该怎么做。 最佳答案 根据您的问题
我正在使用nodejs xmldom模块来调用SOAP服务。在调用服务之前,我必须设置电话号码 代码如下 var fs = require('fs'); var xmldoc = fs
我收到此错误,我已使用 安装了 xmldom npm 安装 xmldom ,进入目录 C:\Program Files (x86)\nodejs_10.35\node_modules\npm\node
我正在设计一个客户端脚本,它将读取 XML 文件并显示它,如下所示: var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); function load
为什么这段代码在 IE 上给我以下错误:“Unknown Method.//author[@select = -->concat('tes'blah'; var doc = new A
在使用 XML 对象时,我需要预测所使用的命名空间前缀不时会有所不同(3P 因这个而臭名昭著,有时甚至不包括每个元素中的前缀并让它由其父元素隐含)。我知道如何在 .NET 中解决这个问题,但是这个项目
我使用https://github.com/jindw/xmldom并想要检查 XML 文件的解析错误。文档中写道,有必要在 DOMParser 的构造函数上覆盖 locator + errorHan
我正在使用 Node.js 将 D3 图形保存到文件中。代码将 SVG 标签返回为全部大写而不是小写标签:
我计划使用 asp classic 创建一个 XML 文件供用户下载,但是我无法通过 activex 做到这一点。检查后,我注意到更常见的陈述之一是Server.CreateObject("Micro
我知道 Edge 将不再接受 ActiveX 控件。什么使用经典 ASP 替换旧的 XMLDom 对象? 最佳答案 在 Microsoft Edge 中,您可以使用 JQuery 来操作 Xml 数据
我正在使用一些遗留代码,在很多地方都有代码可以从某个 url 获取 XML 数据。这非常简单。 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
使用 node v.0.10.29,Express v4.12.0 和 xmldom v0.1.19,我正在尝试执行以下操作: 步骤 将XML 文件读入字符串 使用xmldom将字符串转换为XML对象
我正在尝试更改 node.js 中的 DOM 结构。我可以加载 XML 字符串并使用 xmldom ( https://github.com/jindw/xmldom ) 中的 native 方法更改
我正在使用 curl 访问谷歌分析数据。 它的响应文本包含如下内容。 http://www.google.com/analytics/feeds/data?ids=ga:176&am
我是一名优秀的程序员,十分优秀!