首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlMassUpdate多个值(MSBuild社区任务)

XmlMassUpdate多个值(MSBuild社区任务)
EN

Stack Overflow用户
提问于 2011-02-18 09:58:49
回答 2查看 368关注 0票数 2

假设您有一个配置文件,其中包含以下设置:

代码语言:javascript
复制
<someNode>
    <node>value A</node>
    <node>value B</node>
    <node>value C</node>     
</someNode>

对于我来说,我不知道如何让XmlMassUpdate注入以下内容:

代码语言:javascript
复制
<someNode>
    <node>value 1</node>
    <node>value 2</node>
    <node>value 3</node>     
</someNode>

结果如下所示:

代码语言:javascript
复制
<someNode>
    <node>value 1</node>
    <node>value B</node>
    <node>value C</node>  
</someNode>

我所追求的是:

代码语言:javascript
复制
<someNode>
    <node>value A</node>
    <node>value B</node>
    <node>value C</node>
    <node>value 1</node>
    <node>value 2</node>
    <node>value 3</node>    
</someNode>

编辑:我找到了一个临时解决方案(见下文)……不过,我还是对更好的东西感兴趣。

代码语言:javascript
复制
<someNode>
    <node xmu:key="id" id="1">value A</node>
    <node xmu:key="id" id="2">value B</node>
    <node xmu:key="id" id="3">value C</node>
</someNode>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-17 06:44:16

答案是对元素应用一个惟一的属性,并将其用作xmu:key (参见上面的编辑)。

票数 3
EN

Stack Overflow用户

发布于 2012-06-22 17:32:07

获取社区任务代码。替换:

代码语言:javascript
复制
if (keyAttribute == null)
{
                xpath = nodeToFind.Name;
}

通过以下方式:

代码语言:javascript
复制
if (keyAttribute == null)
            {
                xpath = nodeToFind.Name;
                if (nodeToFind.ChildNodes.Count == 1 && nodeToFind.FirstChild.NodeType == XmlNodeType.Text)
                {
                    xpath = string.Format("{0}[{1}='{2}']/{1}", parentNode.LocalName, nodeToFind.LocalName,
                                          nodeToFind.InnerText, nodeToFind.LocalName);
                    parentNode = parentNode.ParentNode;
                }
            }

In方法:private XmlNode locateTargetNode(XmlNode parentNode, XmlNode nodeToFind, XmlAttribute keyAttribute)

重建。您已经完成了:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5036911

复制
相关文章

相似问题

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