我想在父级中添加一个 xmlNode,但在顶部/开头。有XMLNode.AppendChild()我可以使用的变体吗?
importNodeJavaScript 中的 Document 对象之间有什么区别adoptNode?
我有这个 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脚本:
[xml] $response = get-content "FilePath\Resp.xml"
[string] $Var = $response.SelectSingleNode('lvl1/lvl2/lvl3/lvl4[2]').InnerText
Run Code Online (Sandbox Code Playgroud)
[xml] $response = get-content "FilePath\Resp.xml"
$Var = $response.lvl1.lvl2.lvl3.lvl4[2].'#text'
Run Code Online (Sandbox Code Playgroud) 如何在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中的任何结构寻找解决方案
这可能听起来是一个非常基本的问题,但在这里.我在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#,任何人都可以从他们宝贵的时间里花一些时间来指导我,会非常感激
这是我的 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)
但上面的代码给出了以下错误消息。
你调用的对象是空的。
任何建议表示赞赏。
谢谢。
xmlnode ×6
xml ×5
c# ×4
xmldocument ×2
.net ×1
document ×1
javascript ×1
powershell ×1
xpath ×1