Xaml中的XPath选择节点 - c#

我想匹配一个xaml文件中的节点,我的文件如下所示:
一些Xaml(类似于xml)的输入:

<SomeNode> <!-- this is root btw -->
    <!-- [...] -->
    <SomeNode.AnyProperty>
        <!-- [...] -->
    </SomeNode.AnyProperty>
    <!-- [...] -->
</SomeNode>

我只想对“ SomeNode.AnyProperty”部分进行数学运算。
之后,我想用一个生成的节点替换找到的节点。
对有效的XPath表达式有何建议?我尝试了一些常见的表达式,例如那些将应用于普通xml文件的表达式:“ SomeNode.AnyProperty”。但是可以肯定的是,这没有用。
工作解决方案:
感谢所有支持。问题不在于XPath表达式本身。此外,它是我的xaml输入文件的名称空间声明。为了避免此命名空间问题,我使用了@malkam解决方案的修改版本。

  XDocument doc = XDocument.Load("someFile.xaml");
  //Get required element
  XElement nodeToReplace = doc.Elements().Where(x => x.Name.LocalName == "SomeNode.AnyProperty").FirstOrDefault() as XElement;
  //replace it with requried element
  nodeToReplace.ReplaceWith(someOtherNodeIGeneratedEarlier);
  doc.Save("someFile_editet.xaml");

参考方案

试试这个。

//Load xml in XElement
string xml="xml";
XElement xmlTree=XElement.Parse(xml);
//Get required element
XElement child = xmlTree.Element("SomeNode.AnyProperty");
//replace it with requried element
child.ReplaceWith(
    new XElement("NewChild", "new content")
);

有关更多详细信息,请参见以下链接。

http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement_methods%28v=vs.110%29.aspx

http://msdn.microsoft.com/en-IN/library/bb302711.aspx

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

改造正在返回一个空的响应主体 - java

我正在尝试使用Retrofit和Gson解析一些JSON。但是,我得到的响应机构是空的。当我尝试从对象中打印信息时,出现NullPointerException。我确保URL正确,并且我也确保POJO也正确。我正在使用jsonschema2pojo来帮助创建POJO类。这是我要解析的JSON{ "?xml": { "@versi…

每个文件合并后添加换行 - python

我有很多类似以下内容的JSON文件:例如。1.json{"name": "one", "description": "testDescription...", "comment": ""} test.json{"name"…

如何使用%s在python中使用Selenium变量构建xpath表达式 - python

我正在尝试使用硒根据调用时传递给函数的变量来定位和选择某个元素。我以为,有了一个好的ol,这将足够简单:show = browser.find_element_by_xpath("//*[contains(text(), '%s')]" % eventName) 但是,我收到错误:selenium.common.exc…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …