【问题标题】:ReadOuterXml() adds format attribute tag to my dataReadOuterXml() 将格式属性标记添加到我的数据
【发布时间】:2017-01-16 13:14:01
【问题描述】:

我有一个经典的 XmlTextReader 问题,我需要将标签作为一个整体以及其中的子标签进行处理。所以我做的是这样的:

AllRD = New XmlTextReader(New StringReader(XMLString.Trim())) ' an entire file
Do While AllRD.Read()
   ... loop until I find the tag I'm interested in ...
   CellXML = AllRD.ReadOuterXml()
   CellRD = New XmlTextReader(New StringReader(CellXML.Trim()))
   Do While CellRD.Read()
      ... stuff ...

这让我可以使用Read 解析内部 XML,并且当我到达循环底部时仍然可以访问整个标签。所以现在我给它这个字符串:

<c r="A1" s="2" t="s"><v>0</v></c>

当我检查 CellXML 时,我得到了这个:

<c r="A1" s="2" t="s" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><v>0</v></c>

有人知道如何让新的xmlns 消失吗?

【问题讨论】:

    标签: .net xmltextreader


    【解决方案1】:

    经过一番谷歌搜索后,我返回 SO 寻找解决方案:

    How to remove xmlns attribute with .NET XML API

    诀窍是:

    AllRD = New XmlTextReader(New StringReader(XMLString.Trim()))
    AllRD.Namespace = false
    

    不是很明显,坦率地说,这应该是默认行为恕我直言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2023-03-30
      相关资源
      最近更新 更多