如何更改 xml 中的 xml:lang 属性值?

我是 Powershell 的新手,我基本上用它来为我的工作分配操作多个 xml 文件。我使用专有的基于 xml 的文件,这意味着它们有自己的扩展名,但基本上都是 xml。如果您能帮助我弄清楚如何使用 ps1 脚本更改以下示例中 'xml:lang' 属性的值,我将不胜感激。假设我有多个扩展名为 *.flprj 的文件,它们都共享以下内容:

<?xml version="1.0" encoding="utf-8"?>
<CatapultProject Version="1" xml:lang="en-gb" />

我想要实现的是在所有包含 *.flprj 文件的子文件夹中递归更改 xml:lang 属性的值,从“en-gb”到“nl-nl”。我想出了如何通过替换字符串来实现这一点,但我宁愿替换值,因为源语言可能不同。我将不胜感激您的建议。

弗罗德 F。

这是一个让你开始的例子。可能必须根据您的 xml(多个 lang 值、位置 ++)对其进行调整。

  1. 查找所有 flprj 文件
  2. 阅读它们并转换为 XMLDocument
  3. 如果 CatapultProject.lang 等于 'en-gb',修改并保存

前任:

Get-ChildItem -Path "C:\Folder\" -Filter "*.flprj" -Recurse | Foreach-Object { 
    $xml = [xml](Get-Content $_.FullName)
    if($xml.CatapultProject.lang -eq 'en-gb') {
        $xml.CatapultProject.lang = "nl-nl"
        $xml.Save($_.FullName)
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从SQL Server中的表查询Xml值和属性?

来自分类Dev

如何在XML中查找和替换属性值

来自分类Dev

如何在Java中修改xml-stylesheet属性值

来自分类Dev

在SQL Server XML列中更改XML属性值

来自分类Dev

如何删除XML中的属性?

来自分类Dev

如何在android xml文件中读取属性文件值

来自分类Dev

如何在xml中添加属性值

来自分类Dev

如何在获得属性值的xml文件中执行循环?

来自分类Dev

如何在新的XML文档中更改属性的值?

来自分类Dev

更改.tcx文件(XML)中的属性值的Python脚本

来自分类Dev

在Python中更改XML值

来自分类Dev

更改嵌套XML中的属性

来自分类Dev

XDocument:如何在嵌套的xml中查找属性值

来自分类Dev

Powershell如何更改xml文件中的编号/值

来自分类Dev

如何使用xml-rs获取xml中的属性值?

来自分类Dev

更改XML文件中的值

来自分类Dev

在SQL Server XML列中更改XML属性值

来自分类Dev

如何在android xml文件中读取属性文件值

来自分类Dev

如何在获得属性值的xml文件中执行循环?

来自分类Dev

AndroidJava_如何更改androidJava中的stings.xml值?

来自分类Dev

根据属性值使用XSLT更改XML标记中的值

来自分类Dev

更改菜单xml中的值

来自分类Dev

如何获取xml属性值

来自分类Dev

在Python中更改XML值

来自分类Dev

如何清理XML属性值

来自分类Dev

如何从 php 中的输出 xml 结果访问属性和值

来自分类Dev

如何在 PowerShell 中更改 xml 对象的版本属性?

来自分类Dev

如何从 XML 测试中的 bean 属性值创建测试变量

来自分类Dev

如何在 Powershell 中获取 XML 节点属性值?