解析xml并删除不需要的标签 [英] parsing xml and deleting unwanted tags
问题描述
大家好,我不熟悉xml并且遇到问题。我想在表单中显示一个xml文件,但不是前几行。这是xml:
< pre lang = xml > <? xml version = 1.0 ? >
<! - 这是主机终端响应 - >
< RESPONSE xmlns = x-schema:C:\ fp \swdir \Content \ emulation-schema.xmlK >
< LINE INDEX = 1 > <![CDATA [ VJ5L6E / SF QSBSB DBAYSF AG 49837045 26NOV ]]> < CARRIAGE_RETURN / > < / LINE >
< LINE INDEX = 2 > < ; [CDATA [ 1.1FOSTER / SCOTT ]]> ; < CARRIAGE_RETURN / > < / LINE > ;
我所要做的就是消除除了之后的所有部分CDATA标签。
这是我尝试过的几十次尝试:
< pre lang =sql> doc.LoadXml(strResp)
对于每个没有de As XmlNode 在 nodeList
' TextBox1.Text = TextBox1.Text& node.SelectSingleNode(RESPONSE)。InnerText
TextBox1.Text = TextBox1.Text& node.SelectSingleNode(RESPONSE xmlns)。InnerText
下一个节点
任何帮助将不胜感激。谢谢。
John
我不确定您对输出xml的期望是什么,请查看以下链接以了解您可以尝试的不同方式
使用Linq to XML [ ^ ]
使用XSLT处理XML [ ^ ]
使用正则表达式 [ ^ ]
Hi everyone, I am not well versed in xml and am having a problem. I want to display an xml file in a form, but not the first few lines. Here is the xml:
<pre lang="xml"><?xml version="1.0"?>
<!--This is a host terminal response-->
<RESPONSE xmlns="x-schema:C:\fp\swdir\Content\emulation-schema.xmlK">
<LINE INDEX="1"><![CDATA[VJ5L6E/SF QSBSB DBAYSF AG 49837045 26NOV]]><CARRIAGE_RETURN/></LINE>
<LINE INDEX="2"><![CDATA[ 1.1FOSTER/SCOTT ]]><CARRIAGE_RETURN/></LINE>
All I'm looking to do is eliminate everything but the portions after the CDATA tags.
Here is what I've tried along with dozens of attempsts:
doc.LoadXml(strResp)
For Each node As XmlNode In nodeList
'TextBox1.Text = TextBox1.Text & node.SelectSingleNode("RESPONSE").InnerText
TextBox1.Text = TextBox1.Text & node.SelectSingleNode("RESPONSE xmlns").InnerText
Next node
Any help would be greatly appreciated. Thanks.
John
I'm not sure what exactly you expected as output xml, check below links for different ways you can try
Using Linq to XML[^]
processing XML with a XSLT[^]
Using regex[^]
这篇关于解析xml并删除不需要的标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!