在XML的开头添加子节点

莎娜·L

我正在尝试在以下XML中添加子节点。我能够,但是我的问题是最后添加了它。如何在<catalog>之间的开头添加节点<book>

<?xml version="1.0"?>
 <catalog>
 <book id="bk101">
   <author>Gambardella, Matthew</author>
   <title>XML Developer's Guide</title>
   <genre>Computer</genre>
   <price>44.95</price>
   <publish_date>2000-10-01</publish_date>
   <description>An in-depth look at creating applications 
   with XML.</description>
 </book>
 <book id="bk102">
   <author>Ralls, Kim</author>
   <title>Midnight Rain</title>
   <genre>Fantasy</genre>
   <price>5.95</price>
   <publish_date>2000-12-16</publish_date>
   <description>A former architect battles corporate zombies, 
   an evil sorceress, and her own childhood to become queen 
   of the world.</description>
  </book>
  </catalog>

我的代码是:

 [xml]$a = Get-Content 'C:\Users\me\Documents\Scripts\books.xml'
 $ammend =$a.CreateElement("Quarter")
 $a.DocumentElement.AppendChild($ammend)
 $a.save('C:\Users\me\Documents\Scripts\books.xml')
Mathias R. Jessen

您想使用InsertBefore()方法,而不是AppendChild()

$catalog = $a.SelectSingleNode('/catalog')
$a.InsertBefore($ammend,$catalog)

但是正如Martin Brandl指出的那样,为根元素创建同级将导致无效的XML文档结构


有了更新的问题,这就是我要采用的方法:

$catalog = $a.SelectSingleNode('/catalog')
$catalog.InsertBefore($ammend, $catalog.FirstChild)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在节点值的开头使用Perl在XML中添加新的子节点

来自分类Dev

Powershell:以XML添加子节点

来自分类Dev

使用C#在XML节点内添加子节点

来自分类Dev

Xml搜索特定节点并添加子节点C#

来自分类Dev

使用python 3在xml中的子标签开头添加属性

来自分类Dev

使用xml在python中添加完整的xml作为xml节点的子节点

来自分类Dev

Powershell:将子节点添加到XML

来自分类Dev

如何使用XSLT转换添加子节点的XML?

来自分类Dev

XML子节点

来自分类Dev

DOM XML子节点

来自分类Dev

从XML获取子节点

来自分类Dev

XML子节点

来自分类Dev

删除XML子节点

来自分类Dev

使用XSLT将根节点和子节点添加到XML的根节点,并输出转换后的xml

来自分类Dev

在单链接列表(C)的开头添加节点

来自分类Dev

如何在单个链表的开头添加节点?

来自分类Dev

将节点添加到列表的开头/开头

来自分类Dev

如何使用python将嵌套的子节点添加到xml文档中的父节点?

来自分类Dev

如何将XML子节点添加到父节点C#

来自分类Dev

将添加了更改的XML节点复制到子节点

来自分类Dev

使用Linq To Excel将子节点添加到XML中的节点

来自分类Dev

使用 DOMDocument 将新节点及其子节点添加到 XML 文档

来自分类Dev

添加或更新XML节点

来自分类Dev

TSQL XML 在显式 XML 路径中的人工节点内添加子注释

来自分类Dev

检查节点是否存在并添加子节点

来自分类Dev

将#document节点添加为子节点

来自分类Dev

在子节点之前添加文本

来自分类Dev

添加子节点时出错

来自分类Dev

查找选定的 XML 节点的子节点