标签: xmlnode

在XML父节点的开头添加一个节点

我想在父级中添加一个 xmlNode,但在顶部/开头。有XMLNode.AppendChild()我可以使用的变体吗?

.net c# xml xmlnode

2
推荐指数
1
解决办法
7144
查看次数

领养节点和导入节点的区别

importNodeJavaScript 中的 Document 对象之间有什么区别adoptNode

javascript document xmlnode

2
推荐指数
1
解决办法
1008
查看次数

Powershell:按元素索引将 XML 节点值选择到变量中

我有这个 PowerShell 脚本,用于解析 XML 文件的不同方面。因此,我想检索特定 XML 节点的值并将其保存到变量中。我想要选择的这个节点在 XML 文件中存在多次,因此我需要能够提及我想要检索的节点的具体编号。

XML 文件:

<lvl1>
    <lvl2>
        <lvl3>
            <lvl4>test1</lvl4>
            <lvl4>test2</lvl4>
            <lvl4>test3</lvl4>
        </lvl3>
    </lvl2>
</lvl1>
Run Code Online (Sandbox Code Playgroud)

我尝试过的Powershell脚本:

1 不返回任何内容并且没有错误

[xml] $response = get-content "FilePath\Resp.xml"
[string] $Var = $response.SelectSingleNode('lvl1/lvl2/lvl3/lvl4[2]').InnerText
Run Code Online (Sandbox Code Playgroud)

2 返回错误:“无法索引到空数组。”

[xml] $response = get-content "FilePath\Resp.xml"
$Var = $response.lvl1.lvl2.lvl3.lvl4[2].'#text'
Run Code Online (Sandbox Code Playgroud)

xml powershell xpath xmldocument xmlnode

2
推荐指数
1
解决办法
1万
查看次数

如何选择不同的xml节点

如何在c#中采用XML中的不同节点列表

例如

<root>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
</root>
Run Code Online (Sandbox Code Playgroud)

在这个XML中,我将采用不同的节点并制作这个xml

<root>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
</root>
Run Code Online (Sandbox Code Playgroud)

这个xml是不真实的样本,我在全局模式下为xml中的任何结构寻找解决方案

c# xml xmlnode

1
推荐指数
1
解决办法
2659
查看次数

如何在C#中读取XML

这可能听起来是一个非常基本的问题,但在这里.我在DOM中加载了这个示例XML

<message from="fromvalue" to="tovalue" xml:lang="en" type="chat">
   <thread>{fe422b47-9856-4404-8c35-5ff45e43ee01}</thread> 
   <body>Test buddy</body> 
   <active xmlns="http://XXXX.org/protocol/chatstates" /> 
 </message>
Run Code Online (Sandbox Code Playgroud)

这是我从请求正文使用以下代码接收的

StreamReader reader = new StreamReader ( HttpContext.Request.InputStream,        System.Text.Encoding.UTF8 );
string sXMLRequest = reader.ReadToEnd ( );
XmlDocument xmlRequest = new XmlDocument ( );
xmlRequest.LoadXml ( sXMLRequest );
Run Code Online (Sandbox Code Playgroud)

现在我需要拥有的是三个不同变量中的三个东西的价值

string bodytext = {body element inner text}
string msgfrom = {from attribute value of message element}
string msgto =   {to attribute value of message element}
Run Code Online (Sandbox Code Playgroud)

我正在使用C#,任何人都可以从他们宝贵的时间里花一些时间来指导我,会非常感激

c# xml xmlnode

0
推荐指数
1
解决办法
2260
查看次数

如何在C#中获取按属性名称过滤的XML节点的值?

这是我的 XML 文件的一部分

<summary>
  <testcase>  
    <result value="-45">100</result>
    <result value="0">200</result>
    <result value="45">300</result>
  </testcase>
  <testcase>    
    <result value="-45">1000</result>
    <result value="0">2000</result>
    <result value="45">3000</result>
  </testcase>  
 <testcase>    
    <result value="-45">0.1</result>
    <result value="0">0.2</result>
    <result value="45">0.3</result>
  </testcase>
</summary>
Run Code Online (Sandbox Code Playgroud)

我需要通过按属性名称过滤来获取元素值。

作为示例,我需要获取属性 = 45 的所有值,然后答案是 300,3000,0.3

XmlDocument doc = new XmlDocument();
doc.Load(_xmlFilePath);
XmlNodeList nodelist = doc.SelectNodes("//testcase");

for (int i = 0; i < nodelist.Count; i++)
{
    Double value;                        
    Double.TryParse(nodelist[i].SelectSingleNode("result").Attributes["45"].InnerText, out value);
    Console.WriteLine("value : " + value);
}
Run Code Online (Sandbox Code Playgroud)

但上面的代码给出了以下错误消息。

你调用的对象是空的。

任何建议表示赞赏。

谢谢。

c# xml xmldocument xmlnode xml-attribute

0
推荐指数
1
解决办法
6304
查看次数