首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么OuterXml在修改XML后不生成字符串值

为什么OuterXml在修改XML后不生成字符串值
EN

Stack Overflow用户
提问于 2016-08-19 22:09:50
回答 1查看 1.4K关注 0票数 0

我有下面的Powershell代码,其中在执行时,$b4有一个字符串值,但是一旦我以任何方式修改了DOM并试图访问XmlDocument属性,比如OuterXml,我在$after中就得不到任何值。

我相信这是某种类型的铸造问题,但我不能确定原因。

代码语言:javascript
复制
$xml = [xml]"<root></root>"
$comment = $xml.CreateComment("<!-- added from comment -->" )
$b4 = $xml.OuterXml #this has a value as expected
$xml.FirstChild.AppendChild($comment)
$after = $xml.OuterXml  #This is empty string or null

修改DOM后如何获取$xml的OuterXml值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-19 22:24:22

据我所知,你只需要在创建评论时删除<!---->即可。如下所示:

代码语言:javascript
复制
$xml = [xml]"<root></root>"

$comment = $xml.CreateComment("added from comment") #From here
$b4 = $xml.OuterXml #this has a value as expected

$xml.FirstChild.AppendChild($comment)
$after = $xml.OuterXml  #Not null
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39041172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档